added db functions to delete and add recipes
This commit is contained in:
@@ -1,10 +1,7 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:isar/isar.dart';
|
import 'package:isar/isar.dart';
|
||||||
import '../../../models/recipe.dart';
|
import '../../../models/recipe.dart';
|
||||||
import '../../../example_data.dart' as e;
|
|
||||||
|
|
||||||
class DbHelper {
|
class DbHelper {
|
||||||
static late Directory _dir;
|
static late Directory _dir;
|
||||||
@@ -20,17 +17,17 @@ class DbHelper {
|
|||||||
|
|
||||||
static Future<void> init() async {
|
static Future<void> init() async {
|
||||||
_dir = await getApplicationDocumentsDirectory();
|
_dir = await getApplicationDocumentsDirectory();
|
||||||
|
|
||||||
if (kDebugMode) {
|
|
||||||
_isar.write((isar) => _isar.recipes.putAll(e.exampleRecipes));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static List<Recipe> fetchRecipes() {
|
static List<Recipe> fetchRecipes() {
|
||||||
return _isar.recipes
|
return _isar.recipes.where().findAll().cast<Recipe>().toList();
|
||||||
.getAll([1, 2])
|
}
|
||||||
.where((element) => element != null)
|
|
||||||
.cast<Recipe>()
|
static void putRecipe(Recipe recipe) {
|
||||||
.toList();
|
_isar.write((isar) => isar.recipes.put(recipe));
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool deleteRecipe(Recipe recipe) {
|
||||||
|
return _isar.write((isar) => isar.recipes.delete(recipe.id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user