Flutter获取全局context(诸如一些工具类使用)
2022-07-05 本文已影响0人
禄子_c79b
1创建一个全局的GlobalKey
class Global{
static GlobalKey<NavigatorState> navigatorKey = GlobalKey();
}
2MaterialApp中设置navigatorKey
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
navigatorKey: Global.navigatorKey,
routes: <String, WidgetBuilder>{
"login": (context) => MyApp1(),
);
3诸如工具类需要context获取context
BuildContext? context = Global.navigatorKey.currentState!.context;