saveQRtoAFile static method
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;
}