diff --git a/CHANGELOG.md b/CHANGELOG.md index 49532d61..3d7f4363 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ that can be found in the LICENSE file. --> **Fixes** - Refactor drag selection to work across all pages globally. +- Fix "Bad state: No element" crash in `onAssetsChanged` when paths list is empty. ## 10.0.0 diff --git a/lib/src/delegates/asset_picker_builder_delegate.dart b/lib/src/delegates/asset_picker_builder_delegate.dart index e1113823..590282bf 100644 --- a/lib/src/delegates/asset_picker_builder_delegate.dart +++ b/lib/src/delegates/asset_picker_builder_delegate.dart @@ -1081,6 +1081,9 @@ class DefaultAssetPickerBuilderDelegate } await provider.getPaths(keepPreviousCount: true); + if (provider.paths.isEmpty) { + return; + } provider.currentPath = provider.paths.first; final currentWrapper = provider.currentPath; if (currentWrapper != null) {