Skip to content

Commit 2cfabb6

Browse files
wh201906honjow
authored andcommitted
Parse showKey before precache
1 parent 1404203 commit 2cfabb6

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

lib/pages/image_view/controller/view_controller.dart

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,19 @@ class ViewExtController extends GetxController {
568568
await _galleryPageController?.loadImagesForSer(itemSer);
569569
}
570570

571+
var needShowKey =
572+
vState.pageState?.galleryProvider?.showKey?.isEmpty ?? true;
573+
574+
if (needShowKey) {
575+
// fetchAndParserImageInfo() then ehPrecacheImages()
576+
// make sure showKey is parsed before ehPrecacheImages()
577+
image = await _galleryPageController?.fetchAndParserImageInfo(
578+
itemSer,
579+
cancelToken: vState.getMoreCancelToken,
580+
changeSource: changeSource,
581+
);
582+
}
583+
571584
GalleryPara.instance
572585
.ehPrecacheImages(
573586
imageMap: _galleryPageStat?.imageMap,
@@ -582,11 +595,16 @@ class ViewExtController extends GetxController {
582595
}
583596
});
584597

585-
image = await _galleryPageController?.fetchAndParserImageInfo(
598+
if (!needShowKey) {
599+
// ehPrecacheImages() then fetchAndParserImageInfo()
600+
// the original logic
601+
image = await _galleryPageController?.fetchAndParserImageInfo(
586602
itemSer,
587603
cancelToken: vState.getMoreCancelToken,
588604
changeSource: changeSource,
589-
);
605+
);
606+
}
607+
590608
}
591609

592610
return image;

0 commit comments

Comments
 (0)