flutter-demo/lib/main.dart
LingandRX b53fe04e54 feat(category): 添加分类功能
- 新增分类列表页面和分类详情页面
- 实现分类数据的加载、刷新和展示
- 添加分类相关的数据模型、提供者和仓库
- 优化数据库操作,统一表名和查询条件
2025-05-08 21:06:52 +08:00

48 lines
1.3 KiB
Dart

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
);
}
}