Flutter と Riverpod でミニ SNS フィードを作るハンズオン用テンプレートです。Google Cloud Shell でそのまま開き、Cloud Shell Editor と Web Preview だけで進められるようにしています。
Cloud Shell を開いたら、ターミナルで次を実行します。
git config --global --add safe.directory /google/flutter
flutter --version
flutter config --enable-web
flutter pub getCloud Shell には /google/flutter に Flutter SDK がプリインストールされており、flutter コマンドはそのまま使えます。Flutter SDK はダウンロードしません。
Cloud Shell では Chrome を直接起動せず、Web Preview 用の web-server デバイスを使います。
flutter run -d web-server --web-hostname 0.0.0.0 --web-port 8080次のような表示が出たら、Cloud Shell の Web Preview から Preview on port 8080 を開きます。
lib/main.dart is being served at http://0.0.0.0:8080
参加者が主に編集するファイル:
lib/providers/post_providers.dart: Firestore から投稿一覧を購読するpostsProviderを作るlib/feed_page.dart:postsProviderから届いた投稿一覧を画面に並べるlib/widgets/post_card.dart: 1 件分の投稿 UI といいねボタンを作る
TODO コメントを順番に確認しながら編集してください。
flutter analyze
flutter test
flutter build webローカル PC に Flutter SDK、Chrome、VS Code を入れて進める場合は、通常版テンプレートを使います。