我的问题是关于小部件的结构。
这行代码:
return new MaterialApp(
title: "question",
home: MyApp(),
);
如果MyApp()类上有一个导航器可以导航到另一个Screen(LoginScreen()),则MyApp()类将作为其父级或被销毁,而另一个Screen(LoginScreen())将作为这行代码:
return new MaterialApp(
title: "question",
home: LoginScreen(),
);
最佳答案
MaterialApp
已经提供了Navigator
。您的应用程序中应仅包含一个MaterialApp
,并且所有屏幕均应是该应用程序的子屏幕。
MyApp -> MaterialApp
-> HomeScreen
-> LoginScreen
您可以在flutter.io上遵循以下基本示例:https://flutter.dev/docs/cookbook/navigation/navigation-basics另外,您不再需要
new
关键字。如果配置正确,则任何IDE(VSCode / IntelliJ)都应向您提示。