【发布时间】:2021-04-24 19:29:35
【问题描述】:
我有 CustomPageRoute 用于导航到具有自定义转换的新页面。
为了导航,我使用以下代码:
Navigator.push(
context,
CustomPageRoute(
NewScreen(),
),
),
这很好用,但现在我想在 getx 库中使用 GetPage 来添加依赖项。
GetPage(
name: Routes.NEW_SCREEN,
page: () => NewScreen(),
binding: NewScreenBinding(),
),
所以我必须使用Get.toNamed(Routes.NEW_SCREEN) 导航,而我的自定义转换不起作用。
如何将我的自定义转换与GetPage 集成
这是我的自定义过渡:
class CustomPageRoute<T> extends PageRoute<T> {
final Widget child;
CustomPageRoute(this.child);
@override
Color get barrierColor => Colors.black;
@override
String get barrierLabel => '';
@override
bool get maintainState => true;
@override
Duration get transitionDuration => Duration(milliseconds: 600);
@override
Widget buildPage(
BuildContext context,
Animation<double> animation,
Animation<double> secondaryAnimation,
) {
return FadeTransition(
opacity: animation,
child: child,
);
}
}
【问题讨论】:
标签: flutter flutter-getx