readPassword method

  1. @override
String? readPassword(
  1. String account,
  2. String service
)
override

Lit un mot de passe

Implementation

@override
String? readPassword(String account, String service) {
  int bufferSize = 2048;
  final targetPtr = service.toNativeUtf16();
  final outBuffer = calloc.allocate<Utf16>(bufferSize * 2); // UTF-16 = 2 bytes

  final success = _readPassword(targetPtr, outBuffer, bufferSize);

  String? password;
  if (success) {
    logger("successfully got the password");
    password = outBuffer.cast<Utf16>().toDartString();
    logger("Password is ${password}");
  }
  else{
    logger("No password found");
  }

  calloc.free(targetPtr);
  calloc.free(outBuffer);
  return password;
}