fixed initialization when handling new intent in existing activity

This commit is contained in:
Thibault Deckers 2021-08-08 12:27:54 +09:00
parent 9a0334814e
commit 7ea309de91

View file

@ -14,6 +14,7 @@ class AndroidFileUtils {
Set<StorageVolume> storageVolumes = {};
Set<Package> _packages = {};
List<String> _potentialAppDirs = [];
bool _initialized = false;
AChangeNotifier appNameChangeNotifier = AChangeNotifier();
@ -22,6 +23,8 @@ class AndroidFileUtils {
AndroidFileUtils._private();
Future<void> init() async {
if (_initialized) return;
separator = pContext.separator;
storageVolumes = await storageService.getStorageVolumes();
primaryStorage = storageVolumes.firstWhereOrNull((volume) => volume.isPrimary)?.path ?? separator;
@ -32,6 +35,8 @@ class AndroidFileUtils {
picturesPath = pContext.join(primaryStorage, 'Pictures');
// from Aves
videoCapturesPath = pContext.join(dcimPath, 'Video Captures');
_initialized = true;
}
Future<void> initAppNames() async {