ScanConfiguration.fromMap constructor

ScanConfiguration.fromMap(
  1. Map<String, dynamic> map
)

Creates a configuration from a map.

Implementation

factory ScanConfiguration.fromMap(Map<String, dynamic> map) {
  return ScanConfiguration(
    quality: ScanQuality.values.firstWhere(
      (q) => q.name == map['quality'],
      orElse: () => ScanQuality.balanced,
    ),
    timeoutSeconds: map['timeoutSeconds'] as int?,
    enableRealtimeUpdates: map['enableRealtimeUpdates'] as bool? ?? true,
    detectFurniture: map['detectFurniture'] as bool? ?? true,
    detectDoors: map['detectDoors'] as bool? ?? true,
    detectWindows: map['detectWindows'] as bool? ?? true,
    minimumConfidence: (map['minimumConfidence'] as num?)?.toDouble() ?? 0.5,
    enableAdvancedSurfaceDetection: map['enableAdvancedSurfaceDetection'] as bool? ?? false,
  );
}