使用重新选择推断选择器上的类型

时间:2019-05-27 17:11:27

标签: flutter dart reselect

我正在尝试基于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;
      },
  );
};

0 个答案:

没有答案