ConnectionEvent.fromMap constructor

ConnectionEvent.fromMap(
  1. Map data
)

Implementation

factory ConnectionEvent.fromMap(Map<dynamic, dynamic> data) {
  final Map<dynamic, dynamic> port = data[Constants.port];
  return ConnectionEvent(
      id: data[Constants.id],
      port: port[Constants.type] == Constants.destination
          ? MidiDestinationPort(port[Constants.id],
              manufacturer: port[Constants.manufacturer],
              name: port[Constants.name],
              version: port[Constants.version])
          : MidiSourcePort(port[Constants.id],
              manufacturer: port[Constants.manufacturer],
              name: port[Constants.name],
              version: port[Constants.version]),
      type: data[Constants.type] == Constants.destination
          ? MidiPortType.destination
          : MidiPortType.source,
      state: data[Constants.state] == Constants.connected
          ? MidiPortDeviceState.connected
          : MidiPortDeviceState.disconnected);
}