У меня есть StreamBuilder
, который получает данные из моего блочного компонента.
Однако он продолжает отклонять мою аннотацию типа AsyncSnapshot<List<int>> snapshot
и принимает динамический только как тип AsyncSnapshot<List<dynamic>> snapshot
.Тем не менее, в примерах, которые я просмотрел, они имеют аннотации типов без жалоб.
Вот мое создание потока.
Widget buildList(StoriesBloc bloc) {
return StreamBuilder(
stream: bloc.topIds,
builder: (BuildContext context, AsyncSnapshot<List<int>> snapshot) {
if (!snapshot.hasData) {
return Text("Still Waiting for Ids to fetch");
}
return ListView.builder(
itemCount: snapshot.data.length,
itemBuilder: (context, int index) {
return Text('${snapshot.data[index]}');
},
);
},
);
}
Вот ошибка VSCodeгенерироваться.
Что я мог сделать не так?