JanusError.fromMap constructor Null safety

JanusError.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory JanusError.fromMap(Map<String, dynamic> map) {
  if (map['result'] != null &&
      map['result']?.containsKey('code') &&
      map['result']?.containsKey('reason')) {
    return JanusError(
      event: map['result']?['event'] as String?,
      errorCode: map['result']?['code'] as int,
      error: map['result']?['reason'] as String,
      pluginName:
          map.entries.where((element) => element.value == 'event').first.key,
    );
  }
  return JanusError(
    errorCode: map['error_code'] as int,
    error: map['error'] as String,
    pluginName:
        map.entries.where((element) => element.value == 'event').first.key,
  );
}