Flutter开发 - initState中使用context,context为null的解决办法
2023-09-11 14:21:22 时间
initState是flutter生命周期中重要的一环,类似于iOS中viewWillAppera,是页面创建前初始化的一个必经步骤。
在这个步骤中,我们可能要先去准备一些数据,数据的来源可分为本地和网络请求。
在请求的过程中,我们可能会使用到context。
如果直接放在initState中,会发生context为null的情况,这时候你需要对这个使用context的方法做一个延时的动作:
Future.delayed(Duration.zero).then((value) async {
///使用带context的方法
xxxxxxx
});
相关文章
- Flutter: debounce 避免高频率事件
- Flutter 陈航 00-课程介绍 环境 Dart 语言概览
- Android Flutter学习专题,让你在未来的技术浪潮中保留优势
- Flutter开发之Text的overflow属性不生效(14)
- Flutter进阶第4篇: 实现简单的新闻系统渲染新闻详情数据以及用flutter_html解析html
- flutter 图片加阴影
- flutter在导航栏处实现对两个列表的点击事件
- Flutter 开发环境搭建Unable to ‘pub upgrade‘ flutter tool. Retrying in five seconds...
- Flutter之SemanticsBinding和WidgetsBindingObserver简析
- Flutter是跨平台开发终极之选吗?Android开发该如何快速上手Flutter?
- flutter 打印 print 文件信息、行数、打印信息