如何在颤动中动态设置根视图?
Posted
技术标签:
【中文标题】如何在颤动中动态设置根视图?【英文标题】:How set root view dynamically in flutter? 【发布时间】:2019-09-24 09:44:44 【问题描述】:开发者
我有一种情况,我想根据条件更改我的根视图。例如,如果用户已经登录,则根视图将是主屏幕,否则为登录屏幕。
我怎样才能做到这一点?请帮忙。
谢谢
【问题讨论】:
【参考方案1】:在您的 main.dart 文件中,您具有 void main() => runApp(MyApp());
函数,其中 MyApp 是一个小部件,用于返回 MaterialApp 小部件或类似的东西。您已经可以在此处选择以使用不同的 home
小部件开始。
如果您必须根据某些异步操作(例如检查首选项或安全存储中的设置)选择开始屏幕,则返回 FutureBuilder 而不是您的 MaterialApp。 FutureBuilder 然后在完成操作后返回小部件。
【讨论】:
我正在尝试更新 Future builder 上的初始路由名称,但显示了我的登录页面以上是关于如何在颤动中动态设置根视图?的主要内容,如果未能解决你的问题,请参考以下文章
如何使选项卡和选项卡栏视图在颤动中动态化,以便它能够响应来自 api 的响应?
如何在颤动中使用listview builder制作动态单选按钮?