class GraphicAdjust { final double contrast; final double brightness; final bool bgRemoval; const GraphicAdjust({ this.contrast = 1.0, this.brightness = 1.0, this.bgRemoval = false, }); GraphicAdjust copyWith({ double? contrast, double? brightness, bool? bgRemoval, }) => GraphicAdjust( contrast: contrast ?? this.contrast, brightness: brightness ?? this.brightness, bgRemoval: bgRemoval ?? this.bgRemoval, ); @override bool operator ==(Object other) => identical(this, other) || other is GraphicAdjust && runtimeType == other.runtimeType && contrast == other.contrast && brightness == other.brightness && bgRemoval == other.bgRemoval; @override int get hashCode => contrast.hashCode ^ brightness.hashCode ^ bgRemoval.hashCode; }