dart StoreConnector无法将列表更新识别为ViewModel更改

wwwo4jvm  于 2023-07-31  发布在  其他
关注(0)|答案(1)|浏览(92)

我试图让我的StoreConnector识别对_ViewModel中的列表的更新,以便我的UI将更新屏幕上的列表,出于性能原因,我试图使用StoreConnectordistinct属性。
下面是我正在使用的ViewModels的一个例子,有没有一种方法可以从我的store生成一个列表,这个列表将被StoreConnector识别?
_GroceryViewModel

  1. class _GroceryViewModel extends Equatable {
  2. final int amountOfItems;
  3. final List<String> meats;
  4. _SmartWearViewModel({
  5. required this.amountOfItems,
  6. required this.meats,
  7. });
  8. @override
  9. List<Object?> get props => [
  10. this.amountOfItems,
  11. this.meats,
  12. ];
  13. }

字符串
_ViewModel Factory

  1. factory _ViewModel.create(Store<AppState> store) {
  2. var itemList = store.state.itemState!.meats!
  3. .map((e) => _GroceryViewModel(
  4. amountOfItems: e.amountOfItems,
  5. meats: e.meats,
  6. ))
  7. .toList();
  8. return _ViewModel(
  9. itemList: itemList,
  10. );
  11. }


我只是真的尝试了删除独特的属性,然后它工作很好,如果我这样做,但并不有助于实现目标。
我也试过从store中的列表中创建新的列表,但在那个部门没有运气,好奇是否有其他方法使这个工作?

5sxhfpxr

5sxhfpxr1#

我发现了这个问题,我没有创建一个新的字符串列表正确的时候,使我的_GroceryViewModel,所以它没有注册,有一个更新我的ViewModel,我添加了new关键字之前返回我的_GroceryViewModel,这似乎已经排序它

相关问题