Bootstrap

Flutter:复制粘贴功能

引入插件包

clipboard官网地址

# 复制
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('复制的内容测试');
}),
;