Flutter 在initState()中获取 BuildContext

Flutter 在initState()中获取 BuildContext

设置全局变量 late BuildContext Contexts;

late BuildContext Contexts; //全局变量 由内部 WidgetsBinding赋值 

class _BigDataState extends State<BigData> {
  //生命周期
  @override
  void initState() {
    super.initState();

    //外部获取 BuildContext
    WidgetsBinding.instance.addPostFrameCallback((_) {
      // 在构建完成后回调中获取根元素的 BuildContext
      Contexts = context; //赋值全集变量
      //业务代码 。。。。。
      showLoading(Contexts, text: "加载中...");
    });

    //业务代码 。。。。。
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
712 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注