// the find
gregertw/actingweb_firstapp
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.
A Flutter starter template that wires together the production plumbing most demo apps skip: OAuth2 login, Firebase Analytics/Crashlytics/Messaging, Google Maps, geolocation, i18n, and a provider-based state layer. Aimed at developers who want a working scaffold for a real iOS/Android/web app rather than another todo-list tutorial.
The Firebase integration is actually complete — Analytics, Crashlytics, and Cloud Messaging are all wired up with correct background/foreground handling, which is the part that trips most teams. The separation of business logic (models/providers) from UI is enforced structurally, not just mentioned in the README. i18n is set up with .arb files and the Flutter gen-l10n toolchain, not a homebrew string map. The test suite covers unit, widget, and integration layers with mockito mocks injected through app state rather than hardcoded fakes.
The provider package is showing its age — the README itself acknowledges Riverpod exists and explains why it didn't switch, which is fine honesty but means you're inheriting a state management approach the Flutter community has largely moved past. The oauth2_client package used for auth has had maintenance gaps; newer projects default to flutter_appauth or Supabase Auth. Last meaningful commit is March 2025 and Flutter moves fast, so there's real risk of pubspec conflicts the moment you run flutter pub upgrade. The integration test section contains a 'Not yet verified to work' admission for browser testing, which undermines confidence in the test layer for web deployments.