setCallbacks method

FutureOr<SharedMap<K, V>> setCallbacks({
  1. SharedMapEventCallback? onInitialize,
  2. SharedMapKeyCallback<K, V>? onAbsent,
  3. SharedMapEntryCallback<K, V>? onPut,
  4. SharedMapEntryCallback<K, V>? onRemove,
})

Implementation

FutureOr<SharedMap<K, V>> setCallbacks(
    {SharedMapEventCallback? onInitialize,
    SharedMapKeyCallback<K, V>? onAbsent,
    SharedMapEntryCallback<K, V>? onPut,
    SharedMapEntryCallback<K, V>? onRemove}) {
  var self = this;
  if (self is Future<SharedMap<K, V>>) {
    return self.then((o) {
      o.setCallbacks(
          onInitialize: onInitialize,
          onAbsent: onAbsent,
          onPut: onPut,
          onRemove: onRemove);
      return o;
    });
  } else {
    self.setCallbacks(
        onInitialize: onInitialize,
        onAbsent: onAbsent,
        onPut: onPut,
        onRemove: onRemove);
    return self;
  }
}