如何在颤动中动态设置根视图?

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制作动态单选按钮?

如何在具有颤动的可滚动视图中使用具有可变高度内容的TabView?

设置根视图宽度等于动态标签的宽度