import 'dart:io' show stdout; import 'package:qr/qr.dart'; void main() { final url = 'https://eat.wktyl.com/?id=033793'; print('=== ASCII 二维码验证 ===\n'); print('URL: $url\n'); final qrCode = QrCode.fromData( data: url, errorCorrectLevel: QrErrorCorrectLevel.M, ); final qrImage = QrImage(qrCode); final moduleCount = qrImage.moduleCount; print('模块数量: ${moduleCount}x${moduleCount}\n'); // 用双倍宽度字符绘制 print('╔${'═' * (moduleCount * 2)}╗'); for (var row = 0; row < moduleCount; row++) { stdout.write('║'); for (var col = 0; col < moduleCount; col++) { stdout.write(qrImage.isDark(row, col) ? '██' : ' '); } stdout.writeln('║'); } print('╚${'═' * (moduleCount * 2)}╝'); print('\n--- 提示 ---'); print('用微信/支付宝扫描上方二维码可打开链接'); // 输出纯文本版本(无边框) print('\n=== 纯文本版(Word可用) ===\n'); for (var row = 0; row < moduleCount; row++) { for (var col = 0; col < moduleCount; col++) { stdout.write(qrImage.isDark(row, col) ? '██' : ' '); } stdout.writeln(); } }