Flutter 同步到同一数据对象的多个列表

Flutter sync across multiple list of same object of data

提问人:Steven Yew 提问时间:11/5/2023 更新时间:11/5/2023 访问量:34

问:

我有一个清单

List<Model> listA = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'item3'}];

List<Model> listB = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'item3'}];

List<Model> listC = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'item3'}];

当我尝试更新 listC id 3 时

listC['name] = 'newItem'

我还想将 listA 和 listB id 3 名称更新为“newItem”

预期结果:

List<Model> listA = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'newItem'}];

List<Model> listB = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'newItem'}];

List<Model> listC = [{id: 1, name: 'item1'}, 
                     {id: 2, name: 'item2'}, 
                     {id: 3, name: 'newItem'}];

请问,最好的做法是什么,而不是浏览每个列表并更新数据。我正在使用提供程序状态管理,谢谢

颤振 提供程序

评论

0赞 Ivone Djaja 11/5/2023
你为什么要这样做?我们不能只使用 1 个列表而不是 3 个列表吗?
0赞 Steven Yew 11/5/2023
嗨,@IvoneDjaja感谢您的回复。因为每个列表都有自己来自服务器端的不同分页数据。这就是我需要将其分成 3 个不同列表的原因,谢谢。

答: 暂无答案