flutter清除缓存 map遍历Widget 遍历数据有缓存 清除缓存的方法

查看Widget 的源码 就能发现Widget 视视图更新时候的判断机制  缓存现象多出现在数据遍历生成Widget的情况下  

oldWidget.runtimeType == newWidget.runtimeType 

 官方默认用runtimeType 编译时间来判断 明显不好 

 官方的建议是不能用list 的索引数值 来做key 那么 最好办法还是用数据的唯一ID 或者生成一个永不重复的随机数

不建议永时间戳当key 因为循环的速度比时间戳速队快 肯定肯会出问题

 

Container(
      key:Key("${唯一ID}"),
)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值