我试图让我的StoreConnector
识别对_ViewModel
中的列表的更新,以便我的UI将更新屏幕上的列表,出于性能原因,我试图使用StoreConnector
的distinct
属性。
下面是我正在使用的ViewModels的一个例子,有没有一种方法可以从我的store
生成一个列表,这个列表将被StoreConnector
识别?_GroceryViewModel
class _GroceryViewModel extends Equatable {
final int amountOfItems;
final List<String> meats;
_SmartWearViewModel({
required this.amountOfItems,
required this.meats,
});
@override
List<Object?> get props => [
this.amountOfItems,
this.meats,
];
}
字符串_ViewModel Factory
个
factory _ViewModel.create(Store<AppState> store) {
var itemList = store.state.itemState!.meats!
.map((e) => _GroceryViewModel(
amountOfItems: e.amountOfItems,
meats: e.meats,
))
.toList();
return _ViewModel(
itemList: itemList,
);
}
型
我只是真的尝试了删除独特的属性,然后它工作很好,如果我这样做,但并不有助于实现目标。
我也试过从store
中的列表中创建新的列表,但在那个部门没有运气,好奇是否有其他方法使这个工作?
1条答案
按热度按时间5sxhfpxr1#
我发现了这个问题,我没有创建一个新的字符串列表正确的时候,使我的
_GroceryViewModel
,所以它没有注册,有一个更新我的ViewModel,我添加了new
关键字之前返回我的_GroceryViewModel
,这似乎已经排序它