provider list 数据更新,界面不更新

现象:

值使用provider状态管理插件时候,设置监听对象是List,当向已有的List数据中add新数据时候,界面收不到List更新,导致界面也无法更新。

代码:

class ListDataProvider with ChangeNotifier {

List<goodsInfo> _goods;

List<goodsInfo> get goods =>_goods;

...

Future upDateGoodsInfo() async {

List<goodsInfo> goods_t =await AccountService.getGoodsInfo();

goods_t.forEach((element) {

_goods.add(element);

});

notifyListeners();

}

...}

问题:

provider 不支持监听List中元素更新

解决:1、全量替换List对象  (不推荐)

2、设立基础类型对象 如:String listModify; 或int listModify 等类型元素,监听监听 listModify 然后获取 List 数据,最后更新界面 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容