import 'package:flutter/material.dart'; import 'package:item_tracker/provider/item_category_provider.dart'; import 'package:item_tracker/provider/item_provider.dart'; import 'package:item_tracker/repository/item_repository.dart'; import 'package:item_tracker/repository/item_category_repository.dart'; import 'package:item_tracker/screens/home_screen.dart'; import 'package:provider/provider.dart'; import 'database/sqlite_helper.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); final dbHelper = DatabaseHelper(); await dbHelper.database; final itemRepository = ItemRepository(dbHelper: dbHelper); final itemCategoryRepository = ItemCategoryRepository(dbHelper: dbHelper); print('数据库初始化完成'); runApp( MultiProvider( providers: [ ChangeNotifierProvider( create: (_) => ItemProvider(repository: itemRepository), ), ChangeNotifierProvider( create: (_) => ItemCategoryProvider(repository: itemCategoryRepository), ), ], child: MyApp(), ), ); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: '物品记录器', theme: ThemeData( primarySwatch: Colors.blue, ), home: HomeScreen(), // 修改为 HomeScreen ); } }