如何安装Moor数据库
时间: 2024-01-27 15:02:30 浏览: 102
你可以按照以下步骤安装Moor数据库:
1. 在 `pubspec.yaml` 文件中添加 `moor_flutter: ^3.3.0` 依赖。
2. 运行 `flutter pub get` 命令,以获取并安装依赖项。
3. 在 `lib` 文件夹中创建一个新的文件夹,例如 `database`。
4. 在 `database` 文件夹中创建一个新的 `.dart` 文件,例如 `app_database.dart`。
5. 在 `app_database.dart` 文件中,导入 `moor_flutter` 并创建一个数据库类,例如:
```dart
import 'package:moor_flutter/moor_flutter.dart';
part 'app_database.g.dart';
@UseMoor(tables: [TodoItems, Categories], daos: [TodoDao, CategoryDao])
class AppDatabase extends _$AppDatabase {
AppDatabase()
: super(FlutterQueryExecutor.inDatabaseFolder(
path: 'db.sqlite', logStatements: true));
@override
int get schemaVersion => 1;
}
```
在此示例中,我们创建了一个 `AppDatabase` 类,并且它使用了 `TodoItems` 和 `Categories` 表和 `TodoDao` 和 `CategoryDao` DAO。
6. 运行 `flutter pub run build_runner watch` 命令,以生成 `.g.dart` 文件。
7. 现在,你可以在应用程序中使用 `AppDatabase` 类来执行数据库操作。
```dart
final database = AppDatabase();
// 插入一个TodoItem
await database.todoDao.insertTodoItem(TodoItem(
name: 'Buy milk',
completed: false,
categoryId: 1,
));
// 获取所有TodoItems
final todoItems = await database.todoDao.getAllTodoItems();
// 更新一个TodoItem
final itemToUpdate = todoItems.first;
itemToUpdate.completed = true;
await database.todoDao.updateTodoItem(itemToUpdate);
// 删除所有已完成的TodoItems
await database.todoDao.deleteCompletedTodoItems();
```
这就是使用Moor数据库的基本步骤。记得在 `pubspec.yaml` 文件中添加 `build_runner` 依赖项,如果你没有安装它的话。