我的问题是关于小部件的结构。
这行代码:

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)都应向您提示。

10-06 05:59