Skip to content

feat(mobile): init Flutter project with Riverpod 3, go_router, Forui#7

Merged
gracefullight merged 1 commit intomainfrom
symphony/FIR-8
Mar 21, 2026
Merged

feat(mobile): init Flutter project with Riverpod 3, go_router, Forui#7
gracefullight merged 1 commit intomainfrom
symphony/FIR-8

Conversation

@gracefullight
Copy link
Member

Summary

  • Initialize Flutter mobile app at apps/mobile/ with all required dependencies (Riverpod 3, go_router, Forui, Dio, Drift, flutter_inappwebview, connectivity_plus)
  • Implement StatefulShellRoute-based 4-tab bottom navigation (Globe / Graph / Contacts / Settings)
  • Add light/dark theme support with Riverpod-managed ThemeMode and Forui zinc theme
  • Create apps/mobile/AGENTS.md with build and architecture documentation

Test plan

  • Install Flutter SDK >= 3.27.0
  • Run cd apps/mobile && flutter pub get to resolve dependencies
  • Run dart run build_runner build --delete-conflicting-outputs to generate .g.dart files
  • Run flutter create . inside apps/mobile/ to generate platform directories
  • Run flutter run and verify 4-tab bottom navigation works
  • Verify theme switching (System/Light/Dark) in Settings tab
  • Verify tab state preservation when switching between tabs

Closes FIR-8

🤖 Generated with Claude Code

Initialize Flutter mobile app at apps/mobile/ with:
- pubspec.yaml: flutter_riverpod 3, go_router, forui, dio, drift,
  flutter_inappwebview, connectivity_plus
- StatefulShellRoute-based 4-tab bottom nav (Globe/Graph/Contacts/Settings)
- Light/dark theme with Riverpod-managed ThemeMode + Forui zinc theme
- Feature-first directory structure with code generation setup
- apps/mobile/AGENTS.md with build/architecture docs

Platform directories (android/ios) to be generated via `flutter create .`
after Flutter SDK installation. Run `dart run build_runner build` to
generate Riverpod provider code.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@gracefullight gracefullight merged commit 796b7e4 into main Mar 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant