Flutter

【Flutter】RiverpodのAsyncValueについて解説

 

AsyncValueについて

 

  • AsyncValueには3つの状態を持つ
    • AsyncData
    • AsyncLoading
    • AsyncError

AsyncLoadingについて

非同期処理の実行中(API通信、DBアクセス)を表す状態。

 

AsyncDataについて

非同期処理が成功し、データが取得できた状態。

 

AsyncErrorについて

非同期処理が失敗した状態(ネットワークエラー、バリデーションエラーなど。)

 

 

まとめ

  • ユーザーに現在の状態を伝えるため
  • クラッシュを防ぎ、安全に失敗を処理するために
  • UIを状態に応じて分岐するため


 

 

 

 

 

 

 

 

 

 

 

 

-Flutter