[英]How can I apply flutter_bloc in my project?
我正在為我的項目使用這個 package: flutter_bloc 。
但是當我的主屏幕有 2 個小部件時,我遇到了問題。 1 widget to display news of the news of the day, 1 widget displays the news that is suited for each user object. 每個案例都需要不同的 api。
每個小部件都有兩種狀態:正在加載和正在加載。 那么我能做這個案子的最好方法是什么? 我不想在 1 個屏幕中使用 2 個 bloc,我希望它們只是 1 個 home_bloc。
可以結合兩個.network調用,直接調用
try {
List responses = await Future.wait([firstNetworkCall(), secondNetworkCall()]);
} catch (e) {
handleError(e)
}
並使用事件觸發 the.network 調用
abstract class ExampleBlocEvent{}
ExampleBlocFetchData extends ExampleBlocEvent{
// use the attributes you need here
}
並使用這樣的狀態
abstract class ExampleBlocState{}
class ExampleBlocLoading extends ExampleBlocState{}
class ExampleBlocHasData extends ExampleBlocState{
// Data for first network call
// Data for second network call
}
這就是如何為兩個小部件實現單個事件和單個 state。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.