CameraCutoutGeometry.fromMap constructor

CameraCutoutGeometry.fromMap(
  1. Object? value
)

Implementation

factory CameraCutoutGeometry.fromMap(Object? value) {
  final Map<String, Object?> map = readMap(value);
  final Map<String, Object?> bounds = readMap(map['bounds']);
  final Object? path = map['path'];
  return CameraCutoutGeometry(
    bounds: Rect.fromLTWH(
      readDouble(bounds['left']),
      readDouble(bounds['top']),
      readDouble(bounds['width']),
      readDouble(bounds['height']),
    ),
    kind: CameraCutoutKind.values.firstWhere(
      (CameraCutoutKind item) => item.name == map['kind'],
      orElse: () => CameraCutoutKind.unknown,
    ),
    accuracy: CameraCutoutAccuracy.values.firstWhere(
      (CameraCutoutAccuracy item) => item.name == map['accuracy'],
      orElse: () => CameraCutoutAccuracy.boundsOnly,
    ),
    path: path == null ? null : CameraCutoutPath.fromMap(path),
  );
}