setData<T extends Object?> method

Future<void> setData<T extends Object?>(
  1. String key,
  2. T value
)

Sets arbitrary data.

This value can be used for data exchange within the application and is not intended to be sent to external packages.

Implementation

Future<void> setData<T extends Object?>(String key, T value) async {
  await lock((batch) {
    _logger.fine('setData:$key=$value');
    final tNewData = _CompareMap(batch.get(_data));
    tNewData[key] = value;
    batch.set(_data, tNewData);
    batch.commit();
  }, lockKey: _key);
}