diff --git a/example/lib/main.dart b/example/lib/main.dart index 4506d24..b4eaea5 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -35,6 +35,7 @@ class _MainPageState extends State { String? _convertedFormat; int? _convertElapsedMs; bool _isLoading = false; + double _quality = 90; Future _pickImage() async { final picker = ImagePicker(); @@ -57,7 +58,7 @@ class _MainPageState extends State { final converted = await ImageConverter.convert( inputData: _originalImage!, format: format, - quality: 90, + quality: _quality.round(), ); sw.stop(); _convertedImage = converted; @@ -87,6 +88,18 @@ class _MainPageState extends State { onPressed: _pickImage, child: const Text('Pick Image'), ), + const SizedBox(height: 8), + Text('Quality: ${_quality.round()}%'), + Slider( + value: _quality, + min: 1, + max: 100, + divisions: 99, + label: _quality.round().toString(), + onChanged: _isLoading + ? null + : (v) => setState(() => _quality = v), + ), if (_originalImage != null) ...[ Text('Original Image ($_originalName): '), Image.memory(_originalImage!, height: 180), diff --git a/example/pubspec.yaml b/example/pubspec.yaml index d404281..b8e73da 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -22,3 +22,5 @@ dev_dependencies: flutter: uses-material-design: true + config: + enable-swift-package-manager: true