getAccount function

Future<Account?> getAccount({
  1. required String username,
  2. required String password,
})

Implementation

Future<Account?> getAccount({
  required String username,
  required String password,
})async{
  late List<FileSystemEntity> files;
  if(await authFolder.exists()){
    files = await authFolder.list().toList();
  }else{
    files = [];
  }
  //Find account if it already exists
  Account? storedAccount;
  for(int i = 0; (i < files.length) && storedAccount == null; i++){
    File accountFile = File(files[i].path);
    String json = await accountFile.readAsString();
    //File uuid
    String fileUUID = files[i].path.substring(authFolder.path.length + 1, files[i].path.lastIndexOf(".json"));
    storedAccount = Account.parse(fileUUID, json);
  }
  return storedAccount;
}