gecko/lib/models/myWallets.dart

71 lines
1.7 KiB
Dart
Raw Normal View History

2021-01-23 16:38:03 +01:00
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'dart:async';
2021-01-26 21:00:26 +01:00
import 'package:gecko/globals.dart';
2021-01-23 16:38:03 +01:00
class MyWalletsProvider with ChangeNotifier {
2021-01-26 21:00:26 +01:00
// Directory appPath;
List listWallets = [];
2021-01-23 16:38:03 +01:00
bool checkIfWalletExist() {
2021-01-26 21:00:26 +01:00
if (appPath == null) {
2021-01-23 16:38:03 +01:00
return false;
}
2021-01-26 21:00:26 +01:00
var walletsFolder = new Directory("${appPath.path}/wallets/");
2021-01-23 16:38:03 +01:00
bool isWalletFolderExist = walletsFolder.existsSync();
if (!isWalletFolderExist) {
Directory(walletsFolder.path).createSync();
}
List contents = walletsFolder.listSync();
if (contents.length == 0) {
print('No wallets detected');
2021-01-26 21:00:26 +01:00
notifyListeners();
2021-01-23 16:38:03 +01:00
return false;
} else {
print('Some wallets have been detected:');
for (var _wallets in contents) {
print(_wallets);
}
2021-01-26 21:00:26 +01:00
notifyListeners();
2021-01-23 16:38:03 +01:00
return true;
}
// final bool isExist =
// File('${walletsFolder.path}/$name/wallet.dewif').existsSync();
// print(this.appPath.path);
// print('Wallet existe ? : ' + isExist.toString());
// print('Is wallet generated ? : ' + walletIsGenerated.toString());
// if (isExist) {
// print('Un wallet existe !');
// return true;
// } else {
// return false;
// }
}
2021-01-26 21:00:26 +01:00
Future importWallet() async {}
List getAllWalletsNames() {
listWallets.clear();
print('1');
print(walletsDirectory.path);
print('2');
walletsDirectory
.listSync(recursive: false, followLinks: false)
.forEach((wallet) {
String _name = wallet.path.split('/').last;
print(_name);
listWallets.add(_name);
});
2021-01-23 16:38:03 +01:00
notifyListeners();
2021-01-26 21:00:26 +01:00
return listWallets;
}
2021-01-23 16:38:03 +01:00
}