我正在开发一个需要登录页面的移动应用程序。我已经对主页进行了编码。我希望应用程序从登录页面开始,而不是我编码的页面。有没有办法用除 myapp 类之外的另一个类启动应用程序?
我尝试启动 runApp(ClassThatIWant());
但似乎不起作用。
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: VoiceHome(),
);
}
}
最佳答案
您始终运行 MyApp()。您可以通过以下方式访问您的登录信息:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: YourLoginPage(),
);
}
}
使用路由也很常见,像这样:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "My app name",
routes: {
'/': (BuildContext context) => YourLoginPage(),
'/home': (BuildContext context) => VoiceHome(),
'/otherscreen': (BuildContext context) => OtherScreen(),
'/etc': (BuildContext context) => EtcScreen(),
},
);
}
}
并通过以下方式引用它:
Navigator.pushNamed(context, '/home');
关于mobile - 我可以使用 MyApp 类以外的类启动我的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57412888/