QrImage类/qr_flutter包报错问题求助
问题:QrImage类报错无法解决
报错情况
报错核心围绕Dart/Flutter的QrImage类,初步推测可能是Dart、Flutter版本兼容性问题,或是包导入异常。
相关代码
import 'dart:convert'; import 'package:boilerplate/Services/Authentication/AuthService.dart'; import 'package:boilerplate/ViewModel/ProfileViewModels/ProfileViewModel.dart'; import 'package:boilerplate/ui/Event/event_widgets.dart'; import 'package:qr_flutter/qr_flutter.dart'; import 'package:crypto/crypto.dart'; class AgentQR extends StatefulWidget { const AgentQR({Key? key}) : super(key: key); @override State<AgentQR> createState() => _AgentQRState(); } class _AgentQRState extends State<AgentQR> { String hashedQr() { //hashes the date and time to create a unique qr code for each transaction var bytes1 = utf8.encode( "${DateTime.now().month}${DateTime.now().day}${DateTime.now().hour}"); // data being hashed var hashedDate = sha256.convert(bytes1); var detailsProvider = context.read<ProfileViewModel>(); return "${AuthService().getUserID()}:${detailsProvider.firstName} ${detailsProvider.lastName}:${detailsProvider.location}:$hashedDate"; } @override void initState() { super.initState(); //isQrExist(); } @override Widget build(BuildContext context) { return QrImage( data: hashedQr(), errorCorrectionLevel: QrErrorCorrectLevel.H, version: QrVersions.auto, backgroundColor: Colors.white, foregroundColor: Colors.black, gapless: true, padding: EdgeInsets.all(7), ); } }
已尝试的解决方案
- 将pubspec.yaml中
qr_flutter版本从^4.0.0升级为^4.1.0 - 切换为Git源依赖:
qr_flutter: git: url: https://github.com/theyakka/qr.flutter.git - 以上操作均未解决报错问题
当前环境信息
- Flutter版本:3.7.12
- Dart版本:2.19.6
- qr_flutter版本:^4.1.0
- 因公司项目要求空安全,已按官方指南降级至上述版本
内容的提问来源于stack exchange,提问作者MBC
相关产品推荐
相关产品推荐

