saveQRtoAFile static method

Future<bool> saveQRtoAFile(
  1. String walletName,
  2. String input
)

This method static Future

Implementation

static Future<bool> saveQRtoAFile(String walletName, String input) async {
  var dirName = "QrWrods";

  final qrValidationResult = QrValidator.validate(
    data: input,
    version: QrVersions.auto,
    errorCorrectionLevel: QrErrorCorrectLevel.L,
  );

  final qrCode = qrValidationResult.qrCode;

  final painter = QrPainter.withQr(
    qr: qrCode!,
    eyeStyle: const QrEyeStyle(eyeShape: QrEyeShape.square, color: Color(0xFF000000)),
    gapless: true,
    embeddedImageStyle: null,
    embeddedImage: null,
  );

  Directory qrDir;
  if(await existsDirectory(dirName)){
    qrDir = Directory(await getDirectoryPath(dirName));
  }else{
    String dirPath = await createFolderInAppDocDir(dirName);
    qrDir = Directory(dirPath);
  }
  walletName = "$walletName.png";
  String qrPath = path.join(qrDir.path, walletName);
  final picData = await painter.toImageData(2048, format: ImageByteFormat.png);
  await writeToFile(picData!, qrPath);

  return true;
}