AdErrorEvent.fromMap constructor

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

从Map创建错误事件对象

Implementation

factory AdErrorEvent.fromMap(Map<String, dynamic> map) {
  final base = AdEvent.fromMap(map);
  final Map<String, dynamic> extra = base.extra ?? const <String, dynamic>{};

  final message =
      _asString(map['message']) ??
      _asString(map['error']) ??
      _asString(extra['message']) ??
      _asString(extra['error']) ??
      _asString(extra['errorMessage']) ??
      'Unknown error';

  final code =
      _asInt(map['code']) ??
      _asInt(map['errorCode']) ??
      _asInt(extra['code']) ??
      _asInt(extra['errorCode']);

  return AdErrorEvent(
    action: base.action,
    posId: base.posId,
    timestamp: base.timestamp,
    message: message,
    code: code,
    extra: base.extra,
  );
}