You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 08:43:23