Flutter 剪贴板/粘贴板 工具类

242 阅读1分钟
import 'package:flutter/services.dart';

///剪贴板工具类
class ClipboardUtils {
  ClipboardUtils._internal();

  static final ClipboardUtils _instance = ClipboardUtils._internal();

  factory ClipboardUtils() {
    return _instance;
  }

  // 复制文本到剪贴板
  static Future<void> copyToClipboard({required String text}) async {
    await Clipboard.setData(ClipboardData(text: text));
  }

  // 从剪贴板获取文本
  // kTextPlain 获取纯文本数据
  static Future<String?> getFromClipboard() async {
    ClipboardData? clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
    return clipboardData?.text;
  }
}