LogEntry.fromJson constructor

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

Implementation

factory LogEntry.fromJson(Map<String, dynamic> json) {
  return LogEntry(
    source: LogEntrySource.fromJson(json['source'] as String),
    level: LogEntryLevel.fromJson(json['level'] as String),
    text: json['text'] as String,
    category:
        json.containsKey('category')
            ? LogEntryCategory.fromJson(json['category'] as String)
            : null,
    timestamp: runtime.Timestamp.fromJson(json['timestamp'] as num),
    url: json.containsKey('url') ? json['url'] as String : null,
    lineNumber:
        json.containsKey('lineNumber') ? json['lineNumber'] as int : null,
    stackTrace:
        json.containsKey('stackTrace')
            ? runtime.StackTraceData.fromJson(
              json['stackTrace'] as Map<String, dynamic>,
            )
            : null,
    networkRequestId:
        json.containsKey('networkRequestId')
            ? network.RequestId.fromJson(json['networkRequestId'] as String)
            : null,
    workerId:
        json.containsKey('workerId') ? json['workerId'] as String : null,
    args:
        json.containsKey('args')
            ? (json['args'] as List)
                .map(
                  (e) => runtime.RemoteObject.fromJson(
                    e as Map<String, dynamic>,
                  ),
                )
                .toList()
            : null,
  );
}