save method
Adds or updates the model at a given key in the Source.
Implementation
@override
Future<Change<Record>?> save(
String key,
Record record, {
bool force = false,
}) async {
var existing = box.get(key);
if (existing == record) {
if (!force) {
return null;
}
}
await box.put(key, record);
if (existing == null) {
return Added(key, record,
didOverrideDefault: defaults?.keys.contains(key) ?? false);
}
return Updated(key, record);
}