gpt4 book ai didi

dart - Flutter Navigator.pushNamed() 自定义路由动画

转载 作者:行者123 更新时间:2023-12-03 02:57:01 25 4
gpt4 key购买 nike

我想用我的 CustomPageRouteNavigator.pushNamed()但我找不到使用它的方法。

但是,我可以通过以下方式使用它

Navigator.push(context, CustomPageRoute(builder: (context) => MyPage()));

这是我的路线:
"/page": (context) => MyPage(), // Can I use CustomPageRoute here, if yes then how?

最佳答案

最近我遇到了同样的问题,用 onGeneratePageRoute“修复”了它。钩。

IE。创建一个动态生成路由的方法:

  static Route<dynamic> _onGenerateRoute(RouteSettings settings) {
switch (settings.name) {
case '/onboarding':
return MyCustomPageRoute(builder: (context) => OnboardingScreen(), settings: settings);
}
throw UnsupportedError('Unknown route: ${settings.name}');
}

并将其设置为 onGenerateRoute在您的 MaterialApp
onGenerateRoute: _onGenerateRoute,

看起来您可能已经根据之前的评论发现了这一点,但我认为我会让像我这样偶然发现这篇文章的人更容易!

注:确保路由名称(在本例中为 /onboarding )未定义并设置为 routes在您的 MaterialApp因为它只会触发您的 onGenerateRoute如果它不能从你的正常路线解决。

关于dart - Flutter Navigator.pushNamed() 自定义路由动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53670706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com