import 'package:diameter/main.dart'; import 'package:objectbox/objectbox.dart'; import 'package:diameter/objectbox.g.dart' show Accuracy_; @Entity(uid: 291512798403320400) class Accuracy { static final Box box = objectBox.store.box(); // properties int id; bool deleted; String value; bool forCarbsRatio; bool forPortionSize; int? confidenceRating; String? notes; // constructor Accuracy({ this.id = 0, this.deleted = false, this.value = '', this.forCarbsRatio = false, this.forPortionSize = false, this.confidenceRating, this.notes, }); // methods static Accuracy? get(int id) => box.get(id); static void put(Accuracy accuracy) => box.put(accuracy); static List getAll() { QueryBuilder all = box .query(Accuracy_.deleted.equals(false)) ..order(Accuracy_.confidenceRating); return all.build().find(); } static void remove(int id) { final item = box.get(id); if (item != null) { item.deleted = true; box.put(item); } } static List getAllForPortionSize() { QueryBuilder allForPortionSize = box .query(Accuracy_.forPortionSize.equals(true) & Accuracy_.deleted.equals(false)) ..order(Accuracy_.confidenceRating); return allForPortionSize.build().find(); } static List getAllForCarbsRatio() { QueryBuilder allForCarbsRatio = box .query(Accuracy_.forCarbsRatio.equals(true) & Accuracy_.deleted.equals(false)) ..order(Accuracy_.confidenceRating); return allForCarbsRatio.build().find(); } @override String toString() { return value; } }