предполагаемый тип на селекторе флаттера с помощью повторного выбора - PullRequest
0 голосов
/ 27 мая 2019

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