gpt4 book ai didi

flutter - 导航到不在 AuthProviderBuilder 中的页面

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

我正在使用 AuthProviderBuilder

AuthProviderBuilder(
builder: (context, user) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'My App',
theme: ThemeData(),
home: ScreenRouter(user: user),
);
},
);

带屏幕路由器
  Widget build(BuildContext context) {
switch (user.status) {
case Status.Unauthenticated:
return WelcomeScreen();
case Status.Authenticated:
return HomeScreen();
default:
return SplashScreen();
}
}

现在,如何通过单击主屏幕中的按钮从主屏幕导航到不同的全新屏幕?

最佳答案

您必须在导航堆栈中推送新的路线。在您的新屏幕中创建静态函数

  static Future<void> show(BuildContext context) async {
await Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => MyNewScreenName(), fullscreenDialog: true),
);
}

只需通过主页中的按钮调用它
onPressed: () => MyNewScreenName.show(context)

关于flutter - 导航到不在 AuthProviderBuilder 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61187201/

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