Open github-actions[bot] opened 1 year ago
時間のかかる処理を扱ってみましょう。
fetchWeather()
syncFetchWeather()
Dart の実行モデルはシングルスレッド・イベントループです。
そのため、そのままだと画面が固まってしまい CircularProgressIndicator は表示されません。
よって、このようにスレッドをブロックしてしまうような処理の場合は isolates を使用します。
スレッドブロック
時間のかかる処理を扱ってみましょう。
課題
fetchWeather()
からsyncFetchWeather()
に変更する動作イメージ
ヒント
Dart の実行モデルはシングルスレッド・イベントループです。
そのため、そのままだと画面が固まってしまい CircularProgressIndicator は表示されません。
よって、このようにスレッドをブロックしてしまうような処理の場合は isolates を使用します。
参考資料