set method

Future<void> set({
  1. Map<String, Object?>? properties,
  2. Map<String, Object?>? data,
  3. Map<Type, Map<String, Object?>>? overrideProperties,
})

Sets the properties and arbitrary data.

With overrideProperties, you can override property values in any Type. Overridden values can be retrieved using getPropertiesFor.

Implementation

Future<void> set({
  Map<String, Object?>? properties,
  Map<String, Object?>? data,
  Map<Type, Map<String, Object?>>? overrideProperties,
}) async {
  await lock((batch) async {
    await setWithBatch(
      batch: batch,
      properties: properties,
      data: data,
      overrideProperties: overrideProperties,
    );

    batch.commit();
  }, lockKey: _key);
}