setConnection method

void setConnection(
  1. AnyInspectConnection connection
)

Implementation

void setConnection(AnyInspectConnection connection) {
  _connection = connection;
  _connection!.receive('plugin_$id/messaging', (data) {
    final map = json.decode(data);
    final type = map['type'];
    final name = map['name'];
    final arguments = Map<String, dynamic>.from(map['arguments']);

    if (type == 'event') {
      final event = AnyInspectPluginEvent(name, arguments);
      for (var i = 0; i < _eventListeners.length; i++)
        _eventListeners[i].onEvent(event);
    }
    if (type == 'method') {
      final method = AnyInspectPluginMethod(name, arguments);
      for (var i = 0; i < _methodHandlers.length; i++)
        _methodHandlers[i].handleMethod(method);
    }
  });
}