import 'package:diameter/main.dart'; import 'package:diameter/models/meal.dart'; import 'package:objectbox/objectbox.dart'; import 'package:diameter/objectbox.g.dart' show Recipe_; @Entity(uid: 6497942314956341514) @Sync() class Recipe { static final Box box = objectBox.store.box(); // properties int id; bool deleted; String name; double? carbsRatio; double? portionSize; double? carbsPerPortion; int? delayedBolusDuration; double? delayedBolusPercentage; String? notes; // relations final portion = ToOne(); // constructor Recipe({ this.id = 0, this.deleted = false, this.name = '', this.carbsRatio, this.portionSize, this.carbsPerPortion, this.delayedBolusDuration, this.delayedBolusPercentage, this.notes, }); // methods static Recipe? get(int id) => box.get(id); static void put(Recipe recipe) => box.put(recipe); static List getAll() { QueryBuilder builder = box.query(Recipe_.deleted.equals(false))..order(Recipe_.name); return builder.build().find(); } static void remove(int id) { final item = box.get(id); if (item != null) { item.deleted = true; box.put(item); } } @override String toString() { return name; } }