@@ -290,15 +290,14 @@ class FileAssetPickerProvider extends AssetPickerProvider<File, Directory> {
290290 @override
291291 Future <void > getPaths () async {
292292 currentAssets = < File > [];
293- paths.clear ();
294293 final Directory directory = await getApplicationDocumentsDirectory ();
295294 final PathWrapper <Directory > wrapper = PathWrapper <Directory >(
296295 path: directory,
297296 thumbnailData: await getThumbnailFromPath (
298297 PathWrapper <Directory >(path: directory),
299298 ),
300299 );
301- paths. add ( wrapper) ;
300+ paths = [ wrapper] ;
302301 currentPath = wrapper;
303302 }
304303
@@ -315,6 +314,11 @@ class FileAssetPickerProvider extends AssetPickerProvider<File, Directory> {
315314 }
316315 hasAssetsToDisplay = currentAssets.isNotEmpty;
317316 totalAssetsCount = currentAssets.length;
317+ isAssetsEmpty = totalAssetsCount == 0 ;
318+ final PathWrapper <Directory > wrapper = currentPath! ;
319+ if (wrapper.assetCount == null ) {
320+ currentPath = currentPath! .copyWith (assetCount: totalAssetsCount);
321+ }
318322 }
319323
320324 @override
@@ -522,12 +526,8 @@ class FileAssetPickerBuilder
522526 children: < Widget > [
523527 Positioned .fill (
524528 child: Selector <FileAssetPickerProvider , bool >(
525- selector: (
526- _,
527- FileAssetPickerProvider p,
528- ) =>
529- p.hasAssetsToDisplay,
530- builder: (_, bool hasAssetsToDisplay, __) {
529+ selector: (_, FileAssetPickerProvider p) => p.hasAssetsToDisplay,
530+ builder: (BuildContext context, bool hasAssetsToDisplay, __) {
531531 return AnimatedSwitcher (
532532 duration: switchingPathDuration,
533533 child: hasAssetsToDisplay
@@ -607,7 +607,7 @@ class FileAssetPickerBuilder
607607 delegate: SliverChildBuilderDelegate (
608608 (_, int index) => Builder (
609609 builder: (BuildContext c) {
610- if (isAppleOS (context )) {
610+ if (isAppleOS (c )) {
611611 if (index < placeholderCount) {
612612 return const SizedBox .shrink ();
613613 }
@@ -663,7 +663,7 @@ class FileAssetPickerBuilder
663663 child: Selector <FileAssetPickerProvider , List <File >>(
664664 selector: (_, FileAssetPickerProvider provider) =>
665665 provider.currentAssets,
666- builder: (_ , List <File > assets, __) => CustomScrollView (
666+ builder: (context , List <File > assets, __) => CustomScrollView (
667667 physics: const AlwaysScrollableScrollPhysics (),
668668 controller: gridScrollController,
669669 anchor: isAppleOS (context) ? anchor : 0 ,
@@ -676,7 +676,7 @@ class FileAssetPickerBuilder
676676 appBarPreferredSize! .height,
677677 ),
678678 ),
679- sliverGrid (_ , assets),
679+ sliverGrid (context , assets),
680680 // Ignore the gap when the [anchor] is not equal to 1.
681681 if (isAppleOS (context) && anchor == 1 )
682682 SliverToBoxAdapter (
0 commit comments