ObslyEventExtra.fromJson constructor
Crea ObslyEventExtra desde Map dinámico
Implementation
factory ObslyEventExtra.fromJson(Map<String, dynamic> json) {
try {
return ObslyEventExtra(
device: json['device'] != null ? Device.fromJson(json['device']) : null,
app: json['app'] != null && json['app'] is Map<String, dynamic>
? App.fromJson(json['app'])
: null,
tags: json['tags'] != null && json['tags'] is List
? (json['tags'] as List).map((e) => Tag.fromJson(e)).toList()
: null,
request:
json['request'] != null && json['request'] is Map<String, dynamic>
? Request.fromJson(json['request'])
: null,
error: json['error'] != null && json['error'] is Map<String, dynamic>
? Error.fromJson(json['error'])
: null,
user: json['user'] != null && json['user'] is Map<String, dynamic>
? User.fromJson(json['user'])
: null,
lifeCycle: json['life_cycle'] != null &&
json['life_cycle'] is Map<String, dynamic>
? LifeCycle.fromJson(json['life_cycle'])
: null,
ui: json['ui'] != null && json['ui'] is Map<String, dynamic>
? Ui.fromJson(json['ui'])
: null,
performanceBlock: json['performance_block'] != null &&
json['performance_block'] is Map<String, dynamic>
? Performance.fromJson(json['performance_block'])
: null,
category: json['category'],
metric: json['metric'] != null && json['metric'] is Map<String, dynamic>
? Metric.fromJson(json['metric'])
: null,
);
} catch (e) {
// Retornar objeto vacío en caso de error para evitar crashes
return ObslyEventExtra();
}
}