- 创建 Item 模型类,包含 toMap 和 fromMap 方法 - 新增 ItemRepository 类,负责数据库操作 - 实现 ItemScopedModel,用于状态管理 - 更新 SQLiteHelper,使用新的 item 表结构- 删除旧的 SQLiteOperation 文件
20 lines
485 B
Dart
20 lines
485 B
Dart
import 'package:item_tracker/database/sqlite_helper.dart';
|
|
|
|
import '../models/item_model.dart';
|
|
|
|
class ItemRepository {
|
|
late final DatabaseHelper dbHelper;
|
|
|
|
ItemRepository({required this.dbHelper});
|
|
|
|
Future<int> insertItem(Item item) async {
|
|
final db = await dbHelper.database;
|
|
return await db.insert('items', item.toMap());
|
|
}
|
|
|
|
Future<List<Map<String, dynamic>>> getAllItems() async {
|
|
final db = await dbHelper.database;
|
|
return await db.query('items');
|
|
}
|
|
}
|