flutter - 将Stream <Item>转换为Stream <List <Item >>

标签 flutter dart rxdart

我尝试按流获取文件夹中的所有文件。Directort(path).list()返回Stream<FileSystemEntity>
我想返回Stream<List<FileSystemEntity>>
例:

1 => 1
2 => 1,2
3 => 1,2,3

最佳答案

scan中的rxdart运算符是最佳答案
https://pub.dev/documentation/rxdart/latest/rx/ScanExtension/scan.html
https://rxjs.dev/api/operators/scan

Stream<FileSystemEntity> source$ = ...;

Stream<List<FileSystemEntity>> result$ = source$.scan(
    (acc, element, _) => [...acc, element],
    [],
);

关于flutter - 将Stream <Item>转换为Stream <List <Item >>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64578047/

相关文章:

Flutter 3D 立方体效果

firebase - 如何在 Crashlytics/Flutter (Android) 中查看 Dart 代码堆栈跟踪而不是 Java 代码堆栈跟踪

dart - flutter 中容器的 onTap 想要调用回调以及容器的 setState

android - Flutter 中的动态启动屏幕

dart - 如何从字符串创建节点?

flutter - 状态错误 : field does not exist within the DocumentSnapshotPlatform Flutter Firestore

flutter - 是否有办法在延迟一定延迟后处理或弹出窗口小部件?

dart - 如何在 Flutter TextField 中使用 BLOC 模式进行后端验证?

dart - 使用两个组合流创建 RxCommand

firebase - 使用 rxDart 合并 Firestore 流