TraceEvent.fromJson constructor
TraceEvent.fromJson(
- Map<String, dynamic> json
)
Implementation
factory TraceEvent.fromJson(Map<String, dynamic> json) {
final argsRaw = json['args'] ?? json['metadata'];
final Map<String, String> parsedArgs = {};
if (argsRaw is Map) {
argsRaw.forEach((k, v) {
parsedArgs[k.toString()] = jsonEncode(v);
});
}
return TraceEvent(
name: json['name'] as String? ?? 'Unknown',
phase: json['ph'] as String? ?? 'i',
category: json['cat'] as String? ?? 'TUI',
timestamp: json['ts'] as int? ?? 0,
tid: json['tid'] as int? ?? 0,
args: parsedArgs,
);
}