import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'data/ai/llm_service.dart'; import 'state/ai_providers.dart'; import 'state/providers.dart'; import 'ui/screens/habit_list_screen.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); final db = await openProductionDatabase(); runApp(ProviderScope( overrides: [ appDatabaseProvider.overrideWithValue(db), // OQ-1 pending: production-ready GemmaLlmService is wired here once // model URL + SHA are pinned and flutter_gemma is added. Until then, // MockLlmService keeps the app graceful (suggestFrame returns []). llmServiceProvider.overrideWithValue(MockLlmService()), ], child: const LifeHelperApp(), )); } class LifeHelperApp extends StatelessWidget { const LifeHelperApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'life-helper', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.indigo), useMaterial3: true, ), home: const HabitListScreen(), ); } }