记录下,把页面红色区域内的内容,转成图片后保存到相册的功能
依赖
# 生成二维码
qr_flutter: ^4.1.0
# 保存图片
image_gallery_saver_plus: ^3.0.5
# 权限处理
permission_handler: ^11.3.1
# 设备信息
device_info_plus: ^9.1.2
view
import 'package:demo/common/index.dart';
import 'package:ducafe_ui_core/ducafe_ui_core.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:qr_flutter/qr_flutter.dart';
import 'package:tdesign_flutter/tdesign_flutter.dart';
import 'index.dart';
class SharePage extends GetView<ShareController> {
const SharePage({
super.key});
// 主视图
Widget _buildView() {
return RepaintBoundary(
key: controller.qrKey,
child: <Widget>[
TDImage(
assetUrl: 'assets/img/user.png',
width: 100.w,
height: 100.w,
),
TextWidget.body('邀请码:10086', size: 40.sp),
QrImageView(
data: '10086',
version: QrVersions.auto,
size: 400.w,
gapless: false,
embeddedImage: const AssetImage('assets/img/user.png'),
embeddedImageStyle: QrEmbeddedImageStyle(
size: Size(100.w, 100.w),
),
),
].toColumn(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
).card(color: Colors.white).tight(width: 750.w, height: 750.w),
);
}
@override
Widget build(BuildContext context) {
return GetBuilder<ShareController>