From e2beefb0be4f84e0c07a70adaf718b6f7c30b92b Mon Sep 17 00:00:00 2001 From: Thomas Fransolet Date: Fri, 26 Jan 2024 16:52:26 +0100 Subject: [PATCH] try cache ios --- lib/Services/downloadService.dart | 32 +++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/lib/Services/downloadService.dart b/lib/Services/downloadService.dart index 372b97d..49d5737 100644 --- a/lib/Services/downloadService.dart +++ b/lib/Services/downloadService.dart @@ -78,20 +78,32 @@ class _DownloadConfigurationWidgetState extends State allConfigurations = directory.listSync(); - print("LISTING DONE"); - Directory configurationDirectory = Directory('$localPath/${tabletAppContext.configuration!.id}'); - print("configurationDirectory TEST BEFORE"); - if(!allConfigurations.any((configurationDirectory) => configurationDirectory.uri.pathSegments.any((element) => element == tabletAppContext.configuration!.id))) { - // create directory - print("Trying to create directory"); + try { + Directory directory = Directory('$localPath'); + List allConfigurations = directory.listSync(); + print("LISTING DONE"); + + Directory configurationDirectory = Directory('$localPath/${tabletAppContext.configuration!.id}'); + print("configurationDirectory TEST BEFORE"); + if(!allConfigurations.any((configurationDirectory) => configurationDirectory.uri.pathSegments.any((element) => element == tabletAppContext.configuration!.id))) { + // create directory + print("Trying to create directory"); + configurationDirectory.createSync(recursive: true); + print('Répertoire créé avec succès.'); + } else { + print('EXISTE D2J0 NIGAUD.'); + } + + } catch(e) { + print("Listing failed, so try to create directory"); + Directory configurationDirectory = Directory('$localPath/${tabletAppContext.configuration!.id}'); + configurationDirectory.createSync(recursive: true); print('Répertoire créé avec succès.'); - } else { - print('EXISTE D2J0 NIGAUD.'); } + print('Now its time to try listing filesin created directory'); + Directory configurationDirectory = Directory('$localPath/${tabletAppContext.configuration!.id}'); List fileList = configurationDirectory.listSync(); print("HERE LIST in directory");