write method
Stores values locally and queues them for the server.
Implementation
Future<DVRecord> write(Map<String, Object?> values) async {
final Object? id = values[table.key];
if (id == null) {
throw ArgumentError.value(values, 'values', 'has no ${table.key}');
}
await _ensureCapacity();
final DVRecord? local = await table.read(id);
final DVWriteResult result = await table.write(values,
base: local, onConflict: DVConflict.lastWriteWins);
await _append(DVMutation.opWrite, id, values);
return result.record;
}