使用BLoC从API显示数据是否有最大限制?

时间:2019-09-11 10:54:26

标签: flutter bloc

我有一个名为Home的页面。在页面上,有一些来自API的数据,例如Banner, article, news, and gallery。我使用BLoC显示四个数据。但是,当我显示第四个数据(gallery)时,它不会出现,只会进入“ else”的snapshot.hasData状态,并在这样的日志中显示信息: {1}}”。

enter image description here

但是当我使用“ I / (24441): Increase max job count 40”和“ gallery”显示“ FutureBuilder”数据时。它出现。或者,当使用without BLoC之类的“ one of the data”时,将显示数据库。

这是我使用BLoC显示图库数据的代码。

网络

banner or article or news I comment

存储库

Future<Gallery> getGalleryProvider() async {
    final response = await _client.get(_baseUrl + 'galeri');
    if(response.statusCode == 200) {
      return Gallery.fromJson(json.decode(response.body));
    } else {
      throw Exception('Gagal ambil data news');
    }
  }

BLoC

Future<Gallery> getGalleryRepository() => _apiProvider.getGalleryProvider();

主页

class GalleryBloc {

  final repository = Repository();
  final galleryFetcher = PublishSubject<Gallery>();
  Observable<Gallery> get allGallery => galleryFetcher.stream;

  getGalleryBloc() async {
    Gallery gallery = await repository.getGalleryRepository();
    galleryFetcher.sink.add(gallery);
  }

  dispose() {
    galleryFetcher.close();
  }

}
  

有关如何以与显示广告相同的方式显示标题数据,新闻和文章   显示画廊。

有人知道这是为什么吗?

0 个答案:

没有答案