こんにちは、CX事業本部の嶋村です。 この4月からFlutterを使うことになり、勉強を始めました。 元々Swift・SwiftUIを使っていた経験もあり、UIを作る部分に関しては特に躓かなかったのですが、状態管理の方法には苦労しました。StatefulWidgetやInheritedWidget、BLoC、Provider、StateNotifierを勉強した末、最終的にRiverpodに行き着きました。 Riverpodの公式ドキュメントに沿って勉強を進めたところ、HTTP通信や配列の状態管理が複雑で理解するのが大変でした。そこで、Flutterの初期アプリ(カウントアプリ)をRiverpodを使って書いてみることにしました。 今回は、Riverpodが推奨しているCode Generatorを使用してみたいと思います。 完成品 まずは、完成品です。 再描画のタイミングを見るために、M