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. 29
      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,12 +59,16 @@ 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(
actions: [
CupertinoActionSheetAction( CupertinoActionSheetAction(
onPressed: () {}, onPressed: () {},
child: _widthSlider(), child: _widthSlider(),
@ -71,12 +77,12 @@ class ImageResizerState extends State<ImageResizer> {
onPressed: () {}, onPressed: () {},
child: _heightSlider(), 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,
}) { }) {
@ -85,7 +91,7 @@ class ImageResizerState extends State<ImageResizer> {
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,
@ -96,13 +102,13 @@ class ImageResizerState extends State<ImageResizer> {
}); });
}, },
), ),
)); ),
);
} }
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