问题描述
我的存储库中有不同的类别。我提供了用于查看每个类别的数据的按钮。每个类别都有一个单独的集合。 Bloc仅向我提供第一个选定类别的数据。请帮助查找每个类别的数据。清除Bloc的初始数据即可实现
这是我的集团:
class VideosBloc extends Bloc<VideosEvent,Videosstate> {
final VideosRepository _videosRepository;
StreamSubscription _videosSubscription;
VideosBloc({@required VideosRepository videosRepository})
: assert(videosRepository != null),_videosRepository = videosRepository;
@override
Videosstate get initialState => Videosloading();
@override
Stream<Videosstate> mapEventToState(VideosEvent event) async* {
if (event is LoadVideos) {
yield* _mapLoadVideosToState();
} else if (event is AddVideo) {
yield* _mapAddVideoToState(event);
} else if (event is VideosUpdated) {
yield* _mapVideosUpdatetoState(event);
}
}
Stream<Videosstate> _mapLoadVideosToState() async* {
_videosSubscription?.cancel();
_videosSubscription = _videosRepository.videos().listen(
(videos) => add(VideosUpdated(videos)),);
}
Stream<Videosstate> _mapAddVideoToState(AddVideo event) async* {
_videosRepository.addNewVideo(event.video);
}
Stream<Videosstate> _mapVideosUpdatetoState(VideosUpdated event) async* {
yield Videosloaded(event.videos);
}
@override
Future<void> close() {
_videosSubscription?.cancel();
return super.close();
}
}
这是我的数据库结构:
我想在单独的按钮单击上获取每个集合
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)