操作感の良いアプリとするためには、ユーザー操作に即座に反応し、滑らかな画面更新がなされることが重要です。現在普及しているモバイル端末の多くは60fps(1秒間に60回の頻度)で画面更新をするようになっていて(iPad Proなど120fpsの端末も一部存在します)、つまりアプリケーションコードはそれに間に合うように約16ms以内に処理を実行する必要があります。これを超えると、操作に対する反応がワンテンポ遅れてもっさり感がでたり、画面がカクついたぎこちないものとなって、使用感が下がってしまいます。 本記事では、Flutterでアプリを作る際にこのあたりについてはどうケアしていけば良いのかを解説します。記事は少し長くなりますが、要点は以下です。 TL;DR大前提として、Dartの実行モデルはシングルスレッド・イベントループであるMain Isolateだけでは Futures・Streams
![FlutterでIsolateを用いた並列処理をするべきシーンとそのやり方](https://cdn-ak-scissors.b.st-hatena.com/image/square/35e030d20400bcf408a1d17447c35381c93a5a0e/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A515%2F1%2ATTddVzYOZPbU1xH5JLgqoQ.png)