【发布时间】:2019-12-10 14:16:36
【问题描述】:
我需要使用流过滤我的列表。我已经有一个拉所有客户端的流,现在我想过滤掉它们。
我的这段代码工作正常,它会拉动客户端并在列表视图中显示我。我只想过滤从主流中获得的这些数据。有知识的人可以帮帮我吗?
class ClientesControles extends BlocBase {
final ClienteService clienteService;
ClientesControles(this.clienteService);
BuildContext _context;
init(BuildContext context) {
_context = context;
}
Observable<List<ClienteModel>> get clientesStream => clienteService.clientes;
final _stringFiltroController = BehaviorSubject<String>();
Observable<String> get stringFiltroFluxo => _stringFiltroController.stream;
Sink<String> get stringFiltroEvent => _stringFiltroController.sink;
@mustCallSuper
void dispose() {
_cadnomecliente.close();
_cadnomefcliente.close();
_cadtelcliente.close();
_cademailcliente.close();
_cadidcliente.close();
_stringFiltroController.close();
}
}
Class ClienteService{
Observable<List<ClienteModel>> get clientes =>
Observable(collection.snapshots().map((item) => item.documents
.map<ClienteModel>((item) => ClienteModel.fromJson(item.data))
.toList()));
}
【问题讨论】:
-
ClientService类是分开的,我放在一起看代码。
-
看起来这个answer可能会有所帮助