Supabase + Riverpod is popular because Postgres + ref.watch is a clean mental model. FlutterInit removes the boring part: initialize Supabase, wire AuthService (signInWithPassword, onAuthStateChange), and hook Riverpod auth controllers. Realtime table subscriptions are not a fake generated feature — you add them on the shared client once auth works.
What the scaffold gives you
Supabase.initialize via SUPABASE_URL / SUPABASE_ANON_KEY
AuthService with auth state stream mapped to user maps
Riverpod repository + controller providers under your architecture
Generate Supabase + Riverpod on /create, ship auth, then add one realtime table.
DART
// Example pattern — add in a repository, expose via Riverpod StreamProvidersupabase .from('todos') .stream(primaryKey: ['id']) .map((rows) => rows.map(Todo.fromJson).toList());