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 num?)?.toInt() ?? 0,
    dur: (json['dur'] as num?)?.toInt(),
    tid: (json['tid'] as num?)?.toInt() ?? 0,
    args: parsedArgs,
  );
}