ScanMetadata.fromJson constructor

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

Creates a ScanMetadata from a JSON map.

Implementation

factory ScanMetadata.fromJson(Map<String, dynamic> json) {
  return ScanMetadata(
    scanDate: json['scanDate'] != null
        ? DateTime.parse(json['scanDate'] as String)
        : DateTime.now(),
    scanDuration: Duration(
      microseconds: ((json['scanDuration'] as num?)?.toDouble() ?? 0.0 * 1000000).round(),
    ),
    deviceModel: json['deviceModel'] as String? ?? 'Unknown',
    hasLidar: json['hasLidar'] as bool? ?? false,
  );
}