|
1 | 1 | import 'package:flutter/cupertino.dart'
|
2 | 2 | show CupertinoActionSheet, CupertinoActionSheetAction;
|
3 |
| -import 'package:flutter/foundation.dart' show defaultTargetPlatform; |
4 |
| -import 'package:flutter/material.dart' show Slider, Card; |
| 3 | +import 'package:flutter/material.dart'; |
5 | 4 | import 'package:flutter/scheduler.dart' show SchedulerBinding;
|
6 |
| -import 'package:flutter/widgets.dart'; |
7 | 5 | import 'package:flutter_quill/internal.dart';
|
8 | 6 |
|
9 | 7 | class ImageResizer extends StatefulWidget {
|
@@ -39,21 +37,10 @@ class ImageResizerState extends State<ImageResizer> {
|
39 | 37 |
|
40 | 38 | @override
|
41 | 39 | Widget build(BuildContext context) {
|
42 |
| - switch (defaultTargetPlatform) { |
43 |
| - case TargetPlatform.iOS: |
44 |
| - return _showCupertinoMenu(); |
45 |
| - case TargetPlatform.android: |
46 |
| - return _showMaterialMenu(); |
47 |
| - case TargetPlatform.macOS: |
48 |
| - case TargetPlatform.windows: |
49 |
| - case TargetPlatform.linux: |
50 |
| - case TargetPlatform.fuchsia: |
51 |
| - return _showMaterialMenu(); |
52 |
| - default: |
53 |
| - throw UnsupportedError( |
54 |
| - 'Not supposed to be invoked for $defaultTargetPlatform', |
55 |
| - ); |
| 40 | + if (Theme.of(context).isCupertino) { |
| 41 | + return _showCupertinoMenu(); |
56 | 42 | }
|
| 43 | + return _showMaterialMenu(); |
57 | 44 | }
|
58 | 45 |
|
59 | 46 | Widget _showMaterialMenu() {
|
@@ -88,7 +75,7 @@ class ImageResizerState extends State<ImageResizer> {
|
88 | 75 | return Padding(
|
89 | 76 | padding: const EdgeInsets.symmetric(horizontal: 8),
|
90 | 77 | child: Card(
|
91 |
| - child: Slider( |
| 78 | + child: Slider.adaptive( |
92 | 79 | value: isWidth ? _width : _height,
|
93 | 80 | max: isWidth ? widget.maxWidth : widget.maxHeight,
|
94 | 81 | divisions: 1000,
|
|
0 commit comments