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

How set root view dynamically in flutter?

开发者

我有一种情况,我想根据条件更改我的根视图。例如,如果用户已经登录,那么根视图将是主屏幕,否则是登录屏幕。

我怎样才能做到这一点?请帮忙。

谢谢

在你的 main.dart 文件中你有函数 void main() => runApp(MyApp()); 其中 MyApp 是一个小部件,返回一个 MaterialApp 小部件或类似的东西。您已经可以在此处 select 开始使用不同的 home 小部件。

如果您必须 select 基于某些异步操作(例如检查首选项或安全存储中的设置)的开始屏幕,您 return FutureBuilder 而不是 MaterialApp。 FutureBuilder 然后 return 在完成操作后发送小部件。