其他分享
首页 > 其他分享> > flutter项目问题

flutter项目问题

作者:互联网

1

flutter中获取api所使用的第三方包为 dio包,,dio包返回的数据为Response类型的数据,这些数据不能和一般的json格式的数据一样解析,,得使用val.data['data']['code']方式来解析

2 、 setState() called after dispose()

原因
上面英文大致意思是:在 Flutter 构件树被销毁后仍然执行了 setState 方法改变页面状态。
实际使用报错场景为:三个 tab,默认展示第一个 tab,点第三个 tab 时报的错。个人认为是 bottomNavigationBar 的 bug,点击第三个 tab,第二个 tab 的生命周期函数 initState 也执行了,这是不符合要求的。

解决

// mounted 为 true 表示当前页面挂在到构件树中,为 false 时未挂载当前页面
if (!mounted) {
  return;
}

setState(() {
  // xxxx
})

3、时间处理插件

timeago
用法:

标签:dio,timeago,项目,问题,tab,mounted,页面,flutter,setState
来源: https://blog.csdn.net/Yun__shen/article/details/100537313