@@ -6,7 +6,6 @@ import 'dart:io';
6
6
import 'dart:math' as math;
7
7
import 'dart:typed_data' ;
8
8
9
- import 'package:extended_image/extended_image.dart' ;
10
9
import 'package:flutter/material.dart' ;
11
10
import 'package:flutter/services.dart' ;
12
11
import 'package:path/path.dart' show basename;
@@ -763,35 +762,7 @@ class FileAssetPickerBuilder
763
762
764
763
@override
765
764
Widget imageAndVideoItemBuilder (BuildContext context, int index, File asset) {
766
- final FileImage imageProvider = FileImage (asset);
767
- return RepaintBoundary (
768
- child: ExtendedImage (
769
- image: imageProvider,
770
- fit: BoxFit .cover,
771
- loadStateChanged: (ExtendedImageState state) {
772
- Widget loader = const SizedBox .shrink ();
773
- switch (state.extendedImageLoadState) {
774
- case LoadState .loading:
775
- loader = const ColoredBox (color: Color (0x10ffffff ));
776
- break ;
777
- case LoadState .completed:
778
- loader = Stack (
779
- children: < Widget > [
780
- Positioned .fill (
781
- child: RepaintBoundary (child: state.completedWidget),
782
- ),
783
- selectedBackdrop (context, index, asset),
784
- ],
785
- );
786
- break ;
787
- case LoadState .failed:
788
- loader = failedItemBuilder (context);
789
- break ;
790
- }
791
- return loader;
792
- },
793
- ),
794
- );
765
+ return RepaintBoundary (child: Image .file (asset, fit: BoxFit .cover));
795
766
}
796
767
797
768
@override
@@ -1241,6 +1212,10 @@ class FileAssetPickerViewerBuilderDelegate
1241
1212
maxAssets: selectorProvider? .maxAssets,
1242
1213
);
1243
1214
1215
+ late final PageController _pageController = PageController (
1216
+ initialPage: currentIndex,
1217
+ );
1218
+
1244
1219
bool _isDisplayingDetail = true ;
1245
1220
1246
1221
@override
@@ -1258,26 +1233,7 @@ class FileAssetPickerViewerBuilderDelegate
1258
1233
return GestureDetector (
1259
1234
behavior: HitTestBehavior .opaque,
1260
1235
onTap: switchDisplayingDetail,
1261
- child: ExtendedImage .file (
1262
- asset,
1263
- fit: BoxFit .contain,
1264
- mode: ExtendedImageMode .gesture,
1265
- onDoubleTap: updateAnimation,
1266
- initGestureConfigHandler: (ExtendedImageState state) {
1267
- return GestureConfig (
1268
- initialScale: 1.0 ,
1269
- minScale: 1.0 ,
1270
- maxScale: 3.0 ,
1271
- animationMinScale: 0.6 ,
1272
- animationMaxScale: 4.0 ,
1273
- cacheGesture: false ,
1274
- inPageView: true ,
1275
- );
1276
- },
1277
- loadStateChanged: (ExtendedImageState state) {
1278
- return previewWidgetLoadStateChanged (context, state);
1279
- },
1280
- ),
1236
+ child: Image .file (asset, fit: BoxFit .contain),
1281
1237
);
1282
1238
}
1283
1239
@@ -1367,7 +1323,7 @@ class FileAssetPickerViewerBuilderDelegate
1367
1323
children: < Widget > [
1368
1324
Positioned .fill (
1369
1325
child: RepaintBoundary (
1370
- child: ExtendedImage .file (asset, fit: BoxFit .cover),
1326
+ child: Image .file (asset, fit: BoxFit .cover),
1371
1327
),
1372
1328
),
1373
1329
AnimatedContainer (
@@ -1452,9 +1408,9 @@ class FileAssetPickerViewerBuilderDelegate
1452
1408
child: Stack (
1453
1409
children: < Widget > [
1454
1410
Positioned .fill (
1455
- child: ExtendedImageGesturePageView .builder (
1411
+ child: PageView .builder (
1456
1412
physics: const BouncingScrollPhysics (),
1457
- controller: pageController ,
1413
+ controller: _pageController ,
1458
1414
itemCount: previewAssets.length,
1459
1415
itemBuilder: assetPageBuilder,
1460
1416
onPageChanged: (int index) {
0 commit comments