Flutterでクロスプラットフォーム対応アプリを構築する
Flutterはカスタム描画エンジンを備えたGoogleのオープンソースUIツールキットで、単一のDartコードベースからネイティブのiOS、Android、Webアプリケーションにコンパイルできます。独自の描画エンジンを搭載しているため、プラットフォームウィジェットに依存することなく、ピクセルパーフェクトで高性能なUIを実現できます。このトラックでは、最初のStatelessWidgetからCI/CDパイプラインと可観測性を備えた本番アプリのデプロイまで、Flutterアプリケーション開発の全スペクトラムをカバーします。
学習内容
コアウィジェット、レイアウト、フォーム、バリデーションを使用した実際のモバイルインターフェースを構築します。その後、Riverpod 2.0とBLoC architectureによるステート管理、非同期プログラミングとネットワーキング、ローカルパーシステンス、Firebase統合、RiveやFlareを含む高度なアニメーションについて学びます。さらに進むと、CustomPainterとCanvasを使用したカスタム描画、プラットフォーム固有のプラグイン、クリーンアーキテクチャとモジュール化、FFIとネイティブinteropを含むFlutterエンジンの内部について学びます。
学習パス
22コースがレベルA1からC2までをカバーしています。パスはDart基礎とコアUIから始まり、Material 3テーミング、ナビゲーション、国際化などのB1トピックを経由して進み、ステート管理、テスト、Firebase、高度なアニメーションを含むB2でさらに深掘りしていきます。C1レベルではプラットフォーム機能、デプロイ、パフォーマンスプロファイリング、可観測性を備えた本番グレードのCI/CDに対応しています。トラックはC2レベルでFlutterエンジン、FFI、ネイティブinteropに関するコースで締めくくられます。これはFlutter自体を保守または拡張するエンジニアに期待されるレベルです。
仕組み
各コースは短くて焦点を絞ったレッスンに分割され、組み込みコードエディタでリアルタイムフィードバックとともに完了できます。困ったときはいつでもAIチューターが利用でき、アプリを離れることなく先に進み続けることができます。