fix:修复门铃码保存后是黑色图片问题
This commit is contained in:
parent
b9fb2bd479
commit
460ca1e2e2
@ -456,16 +456,24 @@ class ShowCupertinoAlertView {
|
||||
onClick: () async {
|
||||
// 截图并保存到相册
|
||||
try {
|
||||
final RenderRepaintBoundary boundary =
|
||||
_repaintBoundaryKey.currentContext!
|
||||
.findRenderObject()!
|
||||
as RenderRepaintBoundary;
|
||||
final image = await boundary.toImage();
|
||||
final ByteData? byteData = await image
|
||||
.toByteData(format: ImageByteFormat.png);
|
||||
final QrPainter painter = QrPainter(
|
||||
data: qrCodeUrl,
|
||||
version: QrVersions.auto,
|
||||
gapless: false,
|
||||
errorCorrectionLevel: QrErrorCorrectLevel.L,
|
||||
eyeStyle: const QrEyeStyle(
|
||||
eyeShape: QrEyeShape.square,
|
||||
color: Colors.white,
|
||||
),
|
||||
dataModuleStyle: const QrDataModuleStyle(
|
||||
dataModuleShape: QrDataModuleShape.square,
|
||||
color: Colors.white,
|
||||
));
|
||||
final ByteData? byteData =
|
||||
await painter.toImageData(600.0,
|
||||
format: ImageByteFormat.png);
|
||||
final Uint8List pngBytes =
|
||||
byteData!.buffer.asUint8List();
|
||||
|
||||
final result =
|
||||
await ImageGallerySaver.saveImage(
|
||||
Uint8List.fromList(pngBytes),
|
||||
@ -498,113 +506,113 @@ class ShowCupertinoAlertView {
|
||||
);
|
||||
}
|
||||
|
||||
// //邮件通知类型选择弹窗
|
||||
// void emailNotifyTypeSlectAlert() {
|
||||
// showCupertinoDialog(
|
||||
// context: Get.context!,
|
||||
// builder: (BuildContext context) {
|
||||
// return CupertinoAlertDialog(
|
||||
// title: const Text('类型选择'),
|
||||
// content: Column(
|
||||
// children: <Widget>[
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(
|
||||
// left: 10.w, top: 8.h, bottom: 16.h, right: 10.w),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text('请选择要使用哪种类型', style: TextStyle(fontSize: 20.sp)),
|
||||
// ),
|
||||
// ),
|
||||
// GestureDetector(
|
||||
// onTap: () {
|
||||
// setState(() {
|
||||
// isSystemEmailSelected = true;
|
||||
// });
|
||||
// },
|
||||
// child: Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.start,
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: <Widget>[
|
||||
// Image.asset(
|
||||
// isSystemEmailSelected
|
||||
// ? 'images/icon_round_select.png'
|
||||
// : 'images/icon_round_unSelect.png',
|
||||
// width: 30.w,
|
||||
// height: 30.w,
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(left: 10.w),
|
||||
// child: Text(
|
||||
// '系统邮件(推荐)',
|
||||
// style: TextStyle(
|
||||
// fontSize: 22.sp, fontWeight: FontWeight.bold),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(top: 6.h, left: 10.w, bottom: 10.h),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text(
|
||||
// '邮件将从软件平台直接发给用户,请根据需要在软件那里购买邮件数量',
|
||||
// style: TextStyle(fontSize: 18.sp),
|
||||
// textAlign: TextAlign.left,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// GestureDetector(
|
||||
// onTap: () {
|
||||
// setState(() {
|
||||
// isSystemEmailSelected = false;
|
||||
// });
|
||||
// },
|
||||
// child: Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.start,
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: <Widget>[
|
||||
// Image.asset(
|
||||
// !isSystemEmailSelected
|
||||
// ? 'images/icon_round_select.png'
|
||||
// : 'images/icon_round_unSelect.png',
|
||||
// width: 30.w,
|
||||
// height: 30.w,
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(left: 10.w),
|
||||
// child: Text(
|
||||
// '个人邮件',
|
||||
// style: TextStyle(
|
||||
// fontSize: 22.sp, fontWeight: FontWeight.bold),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(top: 6.h, left: 10.w),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text(
|
||||
// '邮件将从你的个人邮箱发给用户',
|
||||
// style: TextStyle(fontSize: 18.sp),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// actions: <Widget>[
|
||||
// CupertinoDialogAction(
|
||||
// onPressed: Get.back,
|
||||
// child: Text(
|
||||
// '确定'.tr,
|
||||
// style: TextStyle(color: AppColors.mainColor),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// );
|
||||
// },
|
||||
// );
|
||||
// }
|
||||
// //邮件通知类型选择弹窗
|
||||
// void emailNotifyTypeSlectAlert() {
|
||||
// showCupertinoDialog(
|
||||
// context: Get.context!,
|
||||
// builder: (BuildContext context) {
|
||||
// return CupertinoAlertDialog(
|
||||
// title: const Text('类型选择'),
|
||||
// content: Column(
|
||||
// children: <Widget>[
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(
|
||||
// left: 10.w, top: 8.h, bottom: 16.h, right: 10.w),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text('请选择要使用哪种类型', style: TextStyle(fontSize: 20.sp)),
|
||||
// ),
|
||||
// ),
|
||||
// GestureDetector(
|
||||
// onTap: () {
|
||||
// setState(() {
|
||||
// isSystemEmailSelected = true;
|
||||
// });
|
||||
// },
|
||||
// child: Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.start,
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: <Widget>[
|
||||
// Image.asset(
|
||||
// isSystemEmailSelected
|
||||
// ? 'images/icon_round_select.png'
|
||||
// : 'images/icon_round_unSelect.png',
|
||||
// width: 30.w,
|
||||
// height: 30.w,
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(left: 10.w),
|
||||
// child: Text(
|
||||
// '系统邮件(推荐)',
|
||||
// style: TextStyle(
|
||||
// fontSize: 22.sp, fontWeight: FontWeight.bold),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(top: 6.h, left: 10.w, bottom: 10.h),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text(
|
||||
// '邮件将从软件平台直接发给用户,请根据需要在软件那里购买邮件数量',
|
||||
// style: TextStyle(fontSize: 18.sp),
|
||||
// textAlign: TextAlign.left,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// GestureDetector(
|
||||
// onTap: () {
|
||||
// setState(() {
|
||||
// isSystemEmailSelected = false;
|
||||
// });
|
||||
// },
|
||||
// child: Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.start,
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: <Widget>[
|
||||
// Image.asset(
|
||||
// !isSystemEmailSelected
|
||||
// ? 'images/icon_round_select.png'
|
||||
// : 'images/icon_round_unSelect.png',
|
||||
// width: 30.w,
|
||||
// height: 30.w,
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(left: 10.w),
|
||||
// child: Text(
|
||||
// '个人邮件',
|
||||
// style: TextStyle(
|
||||
// fontSize: 22.sp, fontWeight: FontWeight.bold),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// Padding(
|
||||
// padding: EdgeInsets.only(top: 6.h, left: 10.w),
|
||||
// child: Align(
|
||||
// alignment: Alignment.centerLeft,
|
||||
// child: Text(
|
||||
// '邮件将从你的个人邮箱发给用户',
|
||||
// style: TextStyle(fontSize: 18.sp),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// actions: <Widget>[
|
||||
// CupertinoDialogAction(
|
||||
// onPressed: Get.back,
|
||||
// child: Text(
|
||||
// '确定'.tr,
|
||||
// style: TextStyle(color: AppColors.mainColor),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// );
|
||||
// },
|
||||
// );
|
||||
// }
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user