首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于包含另一个BLoC类的BLoC类

关于包含另一个BLoC类的BLoC类
EN

Stack Overflow用户
提问于 2019-06-14 16:41:20
回答 1查看 55关注 0票数 0

我想在BloC中使用BLoC。当使用Provider Plugin时,它是下面的代码,并且它工作正常。

something_widget.dart

代码语言:javascript
复制
  home: MultiProvider(
    providers: [
      Provider(
        builder: (_) => LoadingBloc(),
        dispose: (_, bloc) => bloc.dispose(),
      ),
      Provider(
        builder: (context) {
          var bloc = Provider.of<LoadingBloc>(context, listen: false);
          return SomethingBloc(SomethingRepository(),bloc);
        },
        dispose: (_, bloc) => bloc.dispose(),
      ),

something_bloc.dart

代码语言:javascript
复制
class SomethingBloc {
  final SomethingRepository repository;
  final LoadingBloc loadingBloc;

  SomethingBloc(this.repository, this.loadingBloc) {
    fetch("flutter");
  }

  final _valueController = StreamController<SearchResultDto>();

  Stream<SearchResultDto> get value => _valueController.stream;

  void fetch(String freeWord) {
    loadingBloc.loading(true);
    var stream = repository.fetch(freeWord).whenComplete(() {
      loadingBloc.loading(false);
    }).asStream();
    _valueController.sink.addStream(stream);
  }

  void dispose() {
    _valueController.close();
  }
}

问题是,如果在BLoC类中有BLoC,会出现什么问题。

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 16:56:04

如果它已经按预期工作,就没有办法知道可能出现的问题。这个问题对我来说似乎不是一个技术问题。

如果你有任何具体的疑问,那么就把它们加到问题中,否则只是胡乱猜测问题的可能性对任何人都没有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56594514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档