美文网首页FlutterFlutter
Flutter获取全局context

Flutter获取全局context

作者: 小学生课代表 | 来源:发表于2020-07-09 10:56 被阅读0次

    通过navigatorKey的方式

    void main() {
      runApp(MyApp());
    }
     
    final GlobalKey<NavigatorState> navigatorKey = new GlobalKey<NavigatorState>();
     
    class MyApp extends StatelessWidget {
      MyApp() {
      }
     
      // This widget is the view.common.root of your application.
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          navigatorKey: navigatorKey,
        );
      }
    }
    
    获取context:

    BuildContext context = navigatorKey.currentState.overlay.context

    注意:通过这种方式获取的context在某些情况下需要放在
    Future.delayed(Duration(seconds: 0)).then((onValue) { });

    相关文章

      网友评论

        本文标题:Flutter获取全局context

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