簡體   English   中英

如何在我的項目中應用 flutter_bloc?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM