File tree 2 files changed +24
-24
lines changed
2 files changed +24
-24
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ class _HomeWidgetState extends State<HomeWidget> {
21
21
Uint8List ? _image;
22
22
Uint8List ? _originalImage;
23
23
24
+ void _showImagePicker () async {
25
+ final result = await FilePicker .platform.pickFiles (type: FileType .image);
26
+ _loadImage (result? .files.single.path);
27
+ }
28
+
24
29
void _loadImage (String ? path) {
25
30
if (path == null ) return ;
26
31
@@ -35,13 +40,6 @@ class _HomeWidgetState extends State<HomeWidget> {
35
40
});
36
41
}
37
42
38
- static Uint8List _applySepiaFilter (Uint8List original) {
39
- final decoded = image.decodeImage (original.toList ())! ;
40
- final sepia = image.sepia (decoded);
41
- final encoded = Uint8List .fromList (image.encodeJpg (sepia));
42
- return encoded;
43
- }
44
-
45
43
void _applySepia () {
46
44
setState (() {
47
45
_showProgress = true ;
@@ -53,9 +51,11 @@ class _HomeWidgetState extends State<HomeWidget> {
53
51
});
54
52
}
55
53
56
- void _showImagePicker () async {
57
- final result = await FilePicker .platform.pickFiles (type: FileType .image);
58
- _loadImage (result? .files.single.path);
54
+ static Uint8List _applySepiaFilter (Uint8List original) {
55
+ final decoded = image.decodeImage (original.toList ())! ;
56
+ final sepia = image.sepia (decoded);
57
+ final encoded = Uint8List .fromList (image.encodeJpg (sepia));
58
+ return encoded;
59
59
}
60
60
61
61
void _undo () {
Original file line number Diff line number Diff line change @@ -21,6 +21,15 @@ class _HomeWidgetState extends State<HomeWidget> {
21
21
Uint8List ? _image;
22
22
Uint8List ? _originalImage;
23
23
24
+ void _showImagePicker ({@required sync }) async {
25
+ final result = await FilePicker .platform.pickFiles (type: FileType .image);
26
+ if (sync ) {
27
+ _loadImageSync (result? .files.single.path);
28
+ } else {
29
+ _loadImageAsync (result? .files.single.path);
30
+ }
31
+ }
32
+
24
33
void _loadImageSync (String ? path) {
25
34
if (path == null ) return ;
26
35
@@ -49,13 +58,6 @@ class _HomeWidgetState extends State<HomeWidget> {
49
58
});
50
59
}
51
60
52
- static Uint8List _applySepiaFilter (Uint8List original) {
53
- final decoded = image.decodeImage (original.toList ())! ;
54
- final sepia = image.sepia (decoded);
55
- final encoded = Uint8List .fromList (image.encodeJpg (sepia));
56
- return encoded;
57
- }
58
-
59
61
void _applySepiaSync () {
60
62
setState (() {
61
63
_showProgress = true ;
@@ -90,13 +92,11 @@ class _HomeWidgetState extends State<HomeWidget> {
90
92
});
91
93
}
92
94
93
- void _showImagePicker ({@required sync }) async {
94
- final result = await FilePicker .platform.pickFiles (type: FileType .image);
95
- if (sync ) {
96
- _loadImageSync (result? .files.single.path);
97
- } else {
98
- _loadImageAsync (result? .files.single.path);
99
- }
95
+ static Uint8List _applySepiaFilter (Uint8List original) {
96
+ final decoded = image.decodeImage (original.toList ())! ;
97
+ final sepia = image.sepia (decoded);
98
+ final encoded = Uint8List .fromList (image.encodeJpg (sepia));
99
+ return encoded;
100
100
}
101
101
102
102
void _undo () {
You can’t perform that action at this time.
0 commit comments