【发布时间】:2020-09-26 19:49:07
【问题描述】:
如何过滤流?我想得到一个uid匹配的记录。返回项必须是流。
import 'dart:async';
import 'package:demo/models/profile.dart';
import 'package:demo/services/database/database.dart';
import 'package:rxdart/rxdart.dart';
import 'bloc_provider.dart';
class SearchResultsBloc implements BlocBase {
SearchResultsBloc() {
DatabaseService().Search().listen((data) => _inList.add(data));
}
final _listController = BehaviorSubject<List<Profile>>();
Stream<List<Profile>> get outList => _listController.stream;
Sink<List<Profile>> get _inList => _listController.sink;
final _detailsController = BehaviorSubject<Profile>();
Stream<Profile> outDetails(String uid) {
// return single item from outList where uid matches.
}
@override
void dispose() {
_listController.close();
_detailsController.close();
}
}
【问题讨论】: