【发布时间】:2020-03-01 16:17:06
【问题描述】:
我在列表中添加了两个项目,然后将列表添加到接收器。
var list = new List<String>();
AbcBloc _abcBloc = AbcBloc(repository: null);
@override
void didChangeDependencies() {
_abcBloc = Provider.of<AbcBloc>(context);
super.didChangeDependencies();
}
@override
void initState() {
super.initState();
list.add('Electrical');
list.add('Inspection');
_abcBloc.listSink.add(list);
}
但是当我尝试在 TextField 中打印列表时,它打印为空?
StreamBuilder(
stream: _abcBloc.listStream,
builder: (context, snapshot) {
return TextField(
decoration: InputDecoration(
labelText: snapshot.data,
....
);
},
),
AbcBloc.dart
final _list = BehaviorSubject<List<String>>();
get listSink => _list.sink;
get listStream => _list.stream;
编辑
使用建议答案后,它会打印空值。为什么会发生这种情况?
【问题讨论】: