From c0fd6283c352144a59b0b4dd4fe5a2c1d34afce9 Mon Sep 17 00:00:00 2001 From: SomnusVeritas Date: Mon, 13 Nov 2023 17:32:05 +0100 Subject: [PATCH] added db functions to delete and add recipes --- lib/services/providers/db/dbhelper.dart | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/lib/services/providers/db/dbhelper.dart b/lib/services/providers/db/dbhelper.dart index 53b12e3..66f53a5 100644 --- a/lib/services/providers/db/dbhelper.dart +++ b/lib/services/providers/db/dbhelper.dart @@ -1,10 +1,7 @@ import 'dart:io'; - -import 'package:flutter/foundation.dart'; import 'package:path_provider/path_provider.dart'; import 'package:isar/isar.dart'; import '../../../models/recipe.dart'; -import '../../../example_data.dart' as e; class DbHelper { static late Directory _dir; @@ -20,17 +17,17 @@ class DbHelper { static Future init() async { _dir = await getApplicationDocumentsDirectory(); - - if (kDebugMode) { - _isar.write((isar) => _isar.recipes.putAll(e.exampleRecipes)); - } } static List fetchRecipes() { - return _isar.recipes - .getAll([1, 2]) - .where((element) => element != null) - .cast() - .toList(); + return _isar.recipes.where().findAll().cast().toList(); + } + + static void putRecipe(Recipe recipe) { + _isar.write((isar) => isar.recipes.put(recipe)); + } + + static bool deleteRecipe(Recipe recipe) { + return _isar.write((isar) => isar.recipes.delete(recipe.id)); } }