【问题标题】:Flutter - Returning items from list that have a property set to trueFlutter - 从列表中返回属性设置为 true 的项目
【发布时间】:2020-08-16 00:52:40
【问题描述】:

我有一个包含元素的列表。这些元素具有一个可以为真或假的属性。

我想映射这个列表并只返回元素为真的列表。该属性是元素对象的变量。

return StreamProvider<List<CustomElement>>.value(
      value: DatabaseService().customElements.map((item) => item.isValid),
      child: CustomElementList(),
);

我得到的错误是:

没有为类 List 定义 getter isValid

所以我想知道如何为这个问题编写正确的语法。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    你返回的流类型是List,但你返回的是isValid,所以要返回bool的List,请执行以下操作。

    更改关注

    StreamProvider<List<CustomElement>>
    

     StreamProvider<List<bool>>
    

    还将地图转换为列表。

    .map((item) => item.isValid).toList()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-29
      • 2011-12-19
      • 1970-01-01
      • 2019-05-26
      • 2011-02-11
      • 2021-12-15
      • 2012-03-02
      • 2016-12-28
      相关资源
      最近更新 更多