如何动态设置根视图?

时间:2019-05-06 18:29:31

标签: dart flutter flutter-layout dart-pub

devs

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

我该如何实现?请帮忙。

谢谢

1 个答案:

答案 0 :(得分:1)

在main.dart文件中,您具有函数void main() => runApp(MyApp());,其中MyApp是重新构造MaterialApp小部件或类似内容的小部件。您已经可以在此处选择以其他home小部件开始。

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