アプリの状態を管理するためにflutter_blocパッケージを使用しています。リモートDBから初期状態をロードする必要があるユースケースがあります。これには、initialStateメソッドが非同期である必要がありますが、そうではありません。
InitialStateメソッドを使用しない場合、リモートDBからBlocの初期状態をロードする最良の方法は何ですか?
別のオプションは、たとえば、依存関係の注入がある構成ファイルで、そこにある状態を待つことです。そして、その状態はブロックのコンストラクタに渡されます。これで、ブロック内でinitialState
を渡したものに簡単にポイントできます。
はい、データの準備ができたら初期状態を変更する必要があることを覚えておく必要があります。
次に、このシナリオの使用例を示します。ユーザーに対して既に基本的なオプションまたは設定が表示されている可能性があります。初期状態から取得する単純なデータ。次に、次の状態:読み込み状態では、たとえば、背景に何らかの不透明度がある読み込みインジケータを表示できます。ユーザーは、必要なデータがロードされている間、すでに基本的なオプションを表示できます。