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;
上一篇 下一篇

猜你喜欢

热点阅读