AnalyticModel.fromJson constructor

AnalyticModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

AnalyticModel.fromJson(Map<String, dynamic> json) {
  sessionId = json['sessionId'];
  eventCode = json['eventCode'];
  eventName = json['eventName'];
  try {
    eventType = EventType.values.firstWhere((element) => element.name == json['eventType']);
  } catch (_) {
    eventType = null;
  }

  timestamp = json['timestamp'];
  belongPage = json['belongPage'];
  try {
    var jsonExtra = jsonDecode(json['extra']);
    if (jsonExtra is Map<String, String>) {
      extra = jsonExtra;
    } else {
      extra = null;
    }
  } catch (_) {
    extra = null;
  }
}