addCallback method

  1. @override
void addCallback(
  1. String method,
  2. dynamic callback(
    1. dynamic
    )
)

Implementation

@override
void addCallback(String method, Function(dynamic) callback) {
  final callbacks = methodCallbacks.putIfAbsent(method, () {
    // register callback
    _client.registerMethod(method, (params) {
      final result = params.asMap;
      final callbacks = methodCallbacks.putIfAbsent(method, () => {});
      for (final callback in callbacks) {
        callback(result);
      }
    });
    return {};
  });
  callbacks.add(callback);
}