enum CameraFeature { spotMetering, histogram, } typedef CameraFeaturesConfig = Map; extension CameraFeaturesConfigJson on CameraFeaturesConfig { static CameraFeaturesConfig fromJson(Map data) => {for (final f in CameraFeature.values) f: data[f.name] as bool? ?? false}; Map toJson() => map((key, value) => MapEntry(key.name, value)); }