引入插件包
# 复制
clipboard: ^0.1.3
封装clipboard_utils.dart
Loading 提示自行替换自己的提示框
import 'package:clipboard/clipboard.dart';
import 'package:****/common/index.dart';
class ClipboardUtils {
/// 复制文本到剪贴板
static Future<void> copy(String text, {String? toastMsg}) async {
try {
await FlutterClipboard.copy(text);
// 显示复制成功提示,如果有自定义提示消息则使用自定义消息
Loading.success(toastMsg ?? '复制成功');
} catch (e) {
Loading.error('复制失败');
}
}
/// 从剪贴板获取文本
static Future<String> paste() async {
try {
final String value = await FlutterClipboard.paste();
return value;
} catch (e) {
Loading.error('获取剪贴板内容失败');
return '';
}
}
}
页面中调用
onTap(() {
ClipboardUtils.copy('复制的内容测试');
}),