From 31a59339196a2cfa38c44793c6caf7c665c35371 Mon Sep 17 00:00:00 2001 From: SomnusVeritas Date: Tue, 17 Oct 2023 18:23:05 +0200 Subject: [PATCH] Simple recipe provider changes --- lib/models/recipe.dart | 2 +- lib/services/providers/recipe_provider.dart | 39 +++++++++++++++------ 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/lib/models/recipe.dart b/lib/models/recipe.dart index 0c7e26d..bbb0b7a 100644 --- a/lib/models/recipe.dart +++ b/lib/models/recipe.dart @@ -5,7 +5,7 @@ import 'steps.dart'; class Recipe { final String title; final String description; - final DifficultyUtil? difficulty; + final Difficulty? difficulty; final List ingredients = []; final Steps steps = Steps(); diff --git a/lib/services/providers/recipe_provider.dart b/lib/services/providers/recipe_provider.dart index f76a32f..9db2ae5 100644 --- a/lib/services/providers/recipe_provider.dart +++ b/lib/services/providers/recipe_provider.dart @@ -1,19 +1,38 @@ import 'package:flutter/material.dart'; +import 'package:rezepte/models/difficulty.dart'; +import 'package:rezepte/models/ingredient.dart'; +import 'package:rezepte/models/steps.dart'; import '../../models/recipe.dart'; -class RecipeProvider extends ChangeNotifier { - Recipe? _selectedRecipe; - - Recipe? get selectedRecipe => _selectedRecipe; - - set selectedRecipe(Recipe? recipe) { - _selectedRecipe = recipe; - notifyListeners(); - } +class RecipeProvider extends ChangeNotifier implements Recipe { + String _title = ''; + String _description = ''; + Difficulty? _difficulty; + List _ingredients = []; + Steps _steps = Steps(); void clearRecipe() { - _selectedRecipe = null; + _title = ''; + _description = ''; + _difficulty = null; + _ingredients = []; + _steps = Steps(); notifyListeners(); } + + @override + String get description => _description; + + @override + String get title => _title; + + @override + Difficulty? get difficulty => _difficulty; + + @override + List get ingredients => _ingredients; + + @override + Steps get steps => _steps; }