Update image_resizer.dart

pull/1530/head
Ellet 1 year ago
parent e9b7d08b33
commit 1611fa0aac
No known key found for this signature in database
GPG Key ID: C488CC70BBCEF0D1
  1. 73
      flutter_quill_extensions/lib/presentation/embeds/widgets/image_resizer.dart

@ -1,7 +1,9 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart'
import 'package:flutter/foundation.dart'; show CupertinoActionSheet, CupertinoActionSheetAction;
import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart' show defaultTargetPlatform;
import 'package:flutter/scheduler.dart'; import 'package:flutter/material.dart' show Slider, Card;
import 'package:flutter/scheduler.dart' show SchedulerBinding;
import 'package:flutter/widgets.dart';
import 'package:flutter_quill/translations.dart'; import 'package:flutter_quill/translations.dart';
class ImageResizer extends StatefulWidget { class ImageResizer extends StatefulWidget {
@ -57,52 +59,56 @@ class ImageResizerState extends State<ImageResizer> {
Widget _showMaterialMenu() { Widget _showMaterialMenu() {
return Column( return Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [_widthSlider(), _heightSlider()], children: [
_widthSlider(),
_heightSlider(),
],
); );
} }
Widget _showCupertinoMenu() { Widget _showCupertinoMenu() {
return CupertinoActionSheet(actions: [ return CupertinoActionSheet(
CupertinoActionSheetAction( actions: [
onPressed: () {}, CupertinoActionSheetAction(
child: _widthSlider(), onPressed: () {},
), child: _widthSlider(),
CupertinoActionSheetAction( ),
onPressed: () {}, CupertinoActionSheetAction(
child: _heightSlider(), onPressed: () {},
) child: _heightSlider(),
]); )
],
);
} }
Widget _slider({ Widget _slider({
required double value, required double value,
required double max,
required bool isHeight, required bool isHeight,
required ValueChanged<double> onChanged, required ValueChanged<double> onChanged,
}) { }) {
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: 8), padding: const EdgeInsets.symmetric(horizontal: 8),
child: Card( child: Card(
child: Slider( child: Slider(
value: value, value: value,
max: max, max: widget.maxWidth,
divisions: 1000, divisions: 1000,
// Might need to be changed // Might need to be changed
label: isHeight ? context.loc.height : context.loc.width, label: isHeight ? context.loc.height : context.loc.width,
onChanged: (val) { onChanged: (val) {
setState(() { setState(() {
onChanged(val); onChanged(val);
_resizeImage(); _resizeImage();
}); });
}, },
), ),
)); ),
);
} }
Widget _heightSlider() { Widget _heightSlider() {
return _slider( return _slider(
value: _height, value: _height,
max: widget.maxHeight,
isHeight: true, isHeight: true,
onChanged: (value) { onChanged: (value) {
_height = value; _height = value;
@ -113,7 +119,6 @@ class ImageResizerState extends State<ImageResizer> {
Widget _widthSlider() { Widget _widthSlider() {
return _slider( return _slider(
value: _width, value: _width,
max: widget.maxWidth,
isHeight: false, isHeight: false,
onChanged: (value) { onChanged: (value) {
_width = value; _width = value;

Loading…
Cancel
Save