Я пытаюсь передать аргумент пользовательской 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;
},
);
};