Skip to content

Latest commit

 

History

History
34 lines (18 loc) · 1.19 KB

thread_block.md

File metadata and controls

34 lines (18 loc) · 1.19 KB

スレッドブロック

時間のかかる処理を扱ってみましょう。

課題

  • 使用する API を fetchWeather() から syncFetchWeather() に変更する
  • API の処理が戻るまで CircularProgressIndicator を表示する

動作イメージ

demo

ヒント

Dart の実行モデルはシングルスレッド・イベントループです。

そのため、そのままだと画面が固まってしまい CircularProgressIndicator は表示されません。

よって、このようにスレッドをブロックしてしまうような処理の場合は isolates を使用します。

参考資料