美文网首页
Flutter获取全局context(诸如一些工具类使用)

Flutter获取全局context(诸如一些工具类使用)

作者: 禄子_c79b | 来源:发表于2022-07-05 16:25 被阅读0次

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;

相关文章

网友评论

      本文标题:Flutter获取全局context(诸如一些工具类使用)

      本文链接:https://www.haomeiwen.com/subject/dtvsbrtx.html