fix:修复门铃码保存后是黑色图片问题

This commit is contained in:
Liuyf 2025-02-19 16:01:58 +08:00
parent 460ca1e2e2
commit 148541bcb2

View File

@ -2,6 +2,7 @@ import 'dart:typed_data';
import 'dart:ui'; import 'dart:ui';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart';
@ -456,18 +457,22 @@ class ShowCupertinoAlertView {
onClick: () async { onClick: () async {
// //
try { try {
final Color qrcodeStyleColor =
defaultTargetPlatform == TargetPlatform.iOS
? const Color(0xFF000000)
: Colors.white;
final QrPainter painter = QrPainter( final QrPainter painter = QrPainter(
data: qrCodeUrl, data: qrCodeUrl,
version: QrVersions.auto, version: QrVersions.auto,
gapless: false, gapless: false,
errorCorrectionLevel: QrErrorCorrectLevel.L, errorCorrectionLevel: QrErrorCorrectLevel.L,
eyeStyle: const QrEyeStyle( eyeStyle: QrEyeStyle(
eyeShape: QrEyeShape.square, eyeShape: QrEyeShape.square,
color: Colors.white, color: qrcodeStyleColor,
), ),
dataModuleStyle: const QrDataModuleStyle( dataModuleStyle: QrDataModuleStyle(
dataModuleShape: QrDataModuleShape.square, dataModuleShape: QrDataModuleShape.square,
color: Colors.white, color: qrcodeStyleColor,
)); ));
final ByteData? byteData = final ByteData? byteData =
await painter.toImageData(600.0, await painter.toImageData(600.0,