我正在尝试基于selector
reselect
库向自定义dart
传递参数,但是收到以下警告:函数文字的类型无法推断,因为文字有其自己的主体。
final selectCount = (int itemId) {
return createSelector1 (
myOtherSelector, (List<Item> items) {
return items.where((item) => item.id == itemId).length;
},
);
};
选择器工作正常,但是此警告使我感到困扰。我究竟做错了什么?
编辑:我添加了typedef typedef MySelectorFn = Function(int itemId)
,警告消失了。仍然不确定这是否是最好的方法。另外,我对选择器的记忆性有疑问。欢迎任何见识
final MySelectorFn selectCount = (int itemId) {
return createSelector1 (
myOtherSelector, (List<Item> items) {
return items.where((item) => item.id == itemId).length;
},
);
};