import 'package:diameter/main.dart'; import 'package:diameter/models/meal.dart'; import 'package:diameter/models/recipe.dart'; import 'package:objectbox/objectbox.dart'; import 'package:diameter/objectbox.g.dart' show Ingredient_, Recipe_; @Entity(uid: 6950311793136068892) @Sync() class Ingredient { static final Box box = objectBox.store.box(); // properties int id; bool deleted; double amount; // relations final recipe = ToOne(); final ingredient = ToOne(); // constructor Ingredient({ this.id = 0, this.deleted = false, required this.amount, }); static List getAllForRecipe(int id) { QueryBuilder builder = box.query(Ingredient_.deleted.equals(false)); builder.link(Ingredient_.recipe, Recipe_.id.equals(id)); return builder.build().find(); } }