You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
meals/lib/models/Meal.dart

53 lines
1.1 KiB
Dart

enum Complexity {
simple,
challenging,
hard,
}
enum Affordability {
affordable,
pricey,
luxurious,
}
class Meal {
const Meal({
required this.id,
required this.categories,
required this.title,
required this.imageUrl,
required this.ingredients,
required this.steps,
required this.duration,
required this.complexity,
required this.affordability,
required this.isGlutenFree,
required this.isLactoseFree,
required this.isVegan,
required this.isVegetarian,
});
final String id;
final List<String> categories;
final String title;
final String imageUrl;
final List<String> ingredients;
final List<String> steps;
final int duration;
final Complexity complexity;
final Affordability affordability;
final bool isGlutenFree;
final bool isLactoseFree;
final bool isVegan;
final bool isVegetarian;
String get beautifulComplexity {
return complexity.name[0].toUpperCase() + complexity.name.substring(1);
}
String get beautifulAffordability {
return affordability.name[0].toUpperCase() +
affordability.name.substring(1);
}
}