OmiRemoteConnectionEvent.fromMap constructor

OmiRemoteConnectionEvent.fromMap(
  1. Map data
)

Implementation

factory OmiRemoteConnectionEvent.fromMap(Map data) {
  final index = (data['state'] as num?)?.toInt() ?? 0;
  final valid = index >= 0 && index < OmiRemoteConnectionState.values.length;
  return OmiRemoteConnectionEvent(
    state: valid
        ? OmiRemoteConnectionState.values[index]
        : OmiRemoteConnectionState.connected,
    duration: (data['duration'] as num?)?.toDouble() ?? 0,
  );
}