【问题标题】:How to create a stream and sink for List of objects using BLOC如何使用 BLOC 为对象列表创建流和接收器
【发布时间】:2021-04-20 19:31:59
【问题描述】:

我有一个对象列表:

[{name: "Rob", age: 20}, {name: "Bob", age: 30},]

如何为此创建流和接收器?

我到处搜索,但找不到任何解决方案。

我知道 String 或 double 或任何其他数据类型,如下所示:

  final _name = BehaviorSubject<String>();

  Stream<String> get name => _name.stream;

  Function(String) get changeName => _name.sink.add;

提前致谢!!!

【问题讨论】:

    标签: flutter dart flutter-layout flutter-web bloc


    【解决方案1】:

    按照您的示例代码,您可以为地图列表创建一个流和接收器,如下所示:

    final _personList = BehaviorSubject<List<Map<String, dynamic>>>();
    
    Stream<List<Map<String, dynamic>>> get name => _name.stream;
    
    Function(List<Map<String, dynamic>>) get changeName => _name.sink.add;
    

    【讨论】:

    • 但是如何明智地添加姓名和年龄索引?
    • 您可以在将项目添加到接收器之前对列表进行排序。
    猜你喜欢
    • 2021-06-22
    • 2019-12-03
    • 2023-03-14
    • 2022-06-26
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2018-05-26
    • 2011-03-12
    相关资源
    最近更新 更多