处置页面时如何清除抖动中的Bloc数据

问题描述

我的存储库中有不同的类别。我提供了用于查看每个类别的数据的按钮。每个类别都有一个单独的集合。 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();
 }

}

这是我的数据库结构:

enter image description here

我想在单独的按钮单击上获取每个集合

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)