CallbackEvent.fromMap constructor

CallbackEvent.fromMap(
  1. Map map
)

Implementation

factory CallbackEvent.fromMap(Map<dynamic, dynamic> map) {
  final eventType = CallbackEventType.values.firstWhere(
    (e) => e.name == map['type'],
  );
  switch (eventType) {
    case CallbackEventType.onDeviceError:
    case CallbackEventType.onPermissionDenied:
    case CallbackEventType.androidActivityResultBackPressed:
    case CallbackEventType.androidActivityResultCloseAppRequested:
    case CallbackEventType.onConnected:
    case CallbackEventType.androidActivityResultUsbDisconnected:
      var dataValue=map["data"]?.toString() ?? "";
      return CallbackEvent(eventType, dataValue);
    default:
      throw Exception('Unknown event type: ${map['type']}');
  }
}