【发布时间】:2021-08-11 13:07:27
【问题描述】:
我有这个主要的 dart 文件
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({Key key}) : super(key: key);
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
MainController().init().then((value) {
if(Version().canUpdate()) {
Navigator.pushReplacementNamed(context, '/update');
}
MainController().getAccountInfos((datas) {
if(datas["auth"]) {
Navigator.pushReplacementNamed(context, '/');
}
else {
Navigator.pushReplacementNamed(context, '/login');
}
});
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: new ThemeData(
scaffoldBackgroundColor: ColorPalette.primary
),
initialRoute: "/loading",
routes: {
'/': (context) => MainMenuWidget(),
'/login': (context) => LoginWidget(),
'/register': (context) => RegisterWidget(),
'/keys': (context) => KeysPageWidget(),
'/update': (context) => UpdatePageWidget(),
'/loading': (context) => LoadingPageWidget(),
},
);
}
}
我尝试在更改页面之前的应用程序初始化期间显示加载视图。
实际上,我有一个“使用不包含导航器的上下文请求的导航器操作”。错误。
我需要帮助。
【问题讨论】:
-
您好。你实际上面临什么问题?
标签: flutter routes loading init navigator