From e402be8ccae88a4a4115cc52a4cd25b5581807fb Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 29 Jan 2021 03:11:24 +0100 Subject: [PATCH] Fix create wallet folder on startup --- lib/models/home.dart | 6 ++++++ lib/models/myWallets.dart | 14 +++----------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/lib/models/home.dart b/lib/models/home.dart index 16fef45..623f29e 100644 --- a/lib/models/home.dart +++ b/lib/models/home.dart @@ -51,6 +51,12 @@ class HomeProvider with ChangeNotifier { Future getAppPath() async { appPath = await getApplicationDocumentsDirectory(); walletsDirectory = Directory('${appPath.path}/wallets'); + + bool isWalletFolderExist = await walletsDirectory.exists(); + + if (!isWalletFolderExist) { + await Directory(walletsDirectory.path).create(); + } } T getRandomElement(List list) { diff --git a/lib/models/myWallets.dart b/lib/models/myWallets.dart index 661d8ae..4e7b762 100644 --- a/lib/models/myWallets.dart +++ b/lib/models/myWallets.dart @@ -13,15 +13,7 @@ class MyWalletsProvider with ChangeNotifier { return false; } - var walletsFolder = new Directory("${appPath.path}/wallets/"); - - bool isWalletFolderExist = walletsFolder.existsSync(); - - if (!isWalletFolderExist) { - Directory(walletsFolder.path).createSync(); - } - - List contents = walletsFolder.listSync(); + List contents = walletsDirectory.listSync(); if (contents.length == 0) { print('No wallets detected'); return false; @@ -64,8 +56,8 @@ class MyWalletsProvider with ChangeNotifier { final bool _answer = await _confirmDeletingAllWallets(context); if (_answer) { - walletsDirectory.deleteSync(recursive: true); - walletsDirectory.createSync(); + await walletsDirectory.delete(recursive: true); + await walletsDirectory.create(); Navigator.pop(context); } return 0;