美文网首页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