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; }