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;