我有一个名为Home
的页面。在页面上,有一些来自API的数据,例如Banner, article, news, and gallery
。我使用BLoC
显示四个数据。但是,当我显示第四个数据(gallery
)时,它不会出现,只会进入“ else
”的snapshot.hasData
状态,并在这样的日志中显示信息: {1}}”。
但是当我使用“ 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();
}
}
有关如何以与显示广告相同的方式显示标题数据,新闻和文章 显示画廊。
有人知道这是为什么吗?