11import 'dart:io' ;
22
33import 'package:flutter/material.dart' ;
4+ import 'package:flutter_easyloading/flutter_easyloading.dart' ;
45import 'package:image_picker/image_picker.dart' ;
56import 'package:mime_type/mime_type.dart' ;
67import 'package:piwigo_ng/components/buttons/animated_piwigo_button.dart' ;
@@ -84,6 +85,7 @@ class _UploadGalleryViewPage extends State<UploadViewPage>
8485 _imageList.map ((e) => File (e.path)).toList (),
8586 returnExistFiles: true ,
8687 );
88+ if (! mounted) return ;
8789 setState (() {
8890 _imageExistList = files.map ((e) => e.path).toList ();
8991 });
@@ -125,7 +127,16 @@ class _UploadGalleryViewPage extends State<UploadViewPage>
125127 }
126128
127129 Future <void > _addFiles () async {
130+ EasyLoading .show (
131+ status: appStrings.loadingHUD_label,
132+ indicator: CircularProgressIndicator (),
133+ maskType: EasyLoadingMaskType .black,
134+ dismissOnTap: true ,
135+ );
136+ if (! EasyLoading .isShow) return ;
137+ EasyLoading .dismiss ();
128138 List <XFile >? images = await onPickImages ();
139+ if (! mounted) return ;
129140 if (images != null && images.isNotEmpty) {
130141 setState (() {
131142 _imageList.addAll (images);
@@ -136,6 +147,7 @@ class _UploadGalleryViewPage extends State<UploadViewPage>
136147
137148 Future <void > _takePhoto () async {
138149 XFile ? image = await onTakePhoto (context);
150+ if (! mounted) return ;
139151 if (image == null ) return ;
140152 setState (() {
141153 _imageList.add (image);
@@ -442,14 +454,13 @@ class _UploadGalleryViewPage extends State<UploadViewPage>
442454 double ? cacheHeight = constraints.maxHeight.isInfinite
443455 ? constraints.maxHeight
444456 : null ;
445- return Image .memory (
446- file. readAsBytesSync () ,
457+ return Image .file (
458+ file,
447459 fit: BoxFit .cover,
448460 cacheWidth: cacheWidth? .floor (),
449461 cacheHeight: cacheHeight? .floor (),
450462 width: cacheWidth,
451463 height: cacheHeight,
452- gaplessPlayback: true ,
453464 filterQuality: FilterQuality .low,
454465 errorBuilder: (context, object, stacktrace) => Center (
455466 child: Icon (Icons .image_not_supported),
0 commit comments