Flutter GetX-转场动画
Smoothness 2022/12/5 GetX
本文介绍Getx
路由转场动画的定义和使用。
# 定义
import 'package:flutter/widgets.dart';
enum Transition {
fade,
fadeIn,
rightToLeft,
leftToRight,
upToDown,
downToUp,
rightToLeftWithFade,
leftToRightWithFade,
zoom,
topLevel,
noTransition,
cupertino,
cupertinoDialog,
size,
native
}
typedef GetPageBuilder = Widget Function();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 示例
class AppPages {
static const INITIAL = AppRoutes.Home;
static final List<GetPage> routes = [
GetPage(
name: AppRoutes.Login,
page: () => const LoginView(),
// 定义转场动画
transition: Transition.downToUp
),
];
static final unknownRoute = GetPage(name: AppRoutes.Notfound, page: () => const NotFoundView());
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15