Merge pull request #3 from koji-1009/chore/example

chore: Update example
This commit is contained in:
Koji Wakamiya 2025-12-08 19:57:43 +09:00 committed by GitHub
commit 8b47d1295b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View File

@ -35,6 +35,7 @@ class _MainPageState extends State<MainPage> {
String? _convertedFormat; String? _convertedFormat;
int? _convertElapsedMs; int? _convertElapsedMs;
bool _isLoading = false; bool _isLoading = false;
double _quality = 90;
Future<void> _pickImage() async { Future<void> _pickImage() async {
final picker = ImagePicker(); final picker = ImagePicker();
@ -57,7 +58,7 @@ class _MainPageState extends State<MainPage> {
final converted = await ImageConverter.convert( final converted = await ImageConverter.convert(
inputData: _originalImage!, inputData: _originalImage!,
format: format, format: format,
quality: 90, quality: _quality.round(),
); );
sw.stop(); sw.stop();
_convertedImage = converted; _convertedImage = converted;
@ -87,6 +88,18 @@ class _MainPageState extends State<MainPage> {
onPressed: _pickImage, onPressed: _pickImage,
child: const Text('Pick Image'), 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) ...[ if (_originalImage != null) ...[
Text('Original Image ($_originalName): '), Text('Original Image ($_originalName): '),
Image.memory(_originalImage!, height: 180), Image.memory(_originalImage!, height: 180),

View File

@ -22,3 +22,5 @@ dev_dependencies:
flutter: flutter:
uses-material-design: true uses-material-design: true
config:
enable-swift-package-manager: true