TraceEvent.fromJson constructor

TraceEvent.fromJson(
  1. 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,
  );
}