微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flutter项目问题

1

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

2 、 setState() called after dispose()

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

解决

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

setState(() {
  // xxxx
})

3、时间处理插件

timeago
用法

  • import ‘package:timeago/timeago.dart’ as timeago;
  • ${timeago.format(DateTime.parse(detail[‘pubdata’]))}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐