copyToClipboard method

Future<void> copyToClipboard(
  1. String text, {
  2. String? successMessage,
  3. String? errorMessage,
  4. BuildContext? context,
  5. Duration duration = const Duration(seconds: 1),
})

拷贝文本内容到剪切板

text 需要复制的文本内容 successMessage 复制成功时的提示信息,默认为"copy success" errorMessage 复制失败时的提示信息,默认为"copy error" context 上下文,用于显示SnackBar提示 duration 提示持续时间,默认为1秒

Implementation

Future<void> copyToClipboard(
    String text, {
      String? successMessage,
      String? errorMessage,
      BuildContext? context,
      Duration duration = const Duration(seconds: 1),
    }) async {
  if (text.isNullOrEmpty) {
    return;
  }

  final snackBarMsg = successMessage ?? "copy success";
  final errorSnackBarMsg = errorMessage ?? "copy error";

  try {
    await Clipboard.setData(ClipboardData(text: text));
    _showSnackBar(context, snackBarMsg, duration);
  } catch (e, stackTrace) {
    logger.e("copy error: $e", error: e, stackTrace: stackTrace);
    _showSnackBar(context, errorSnackBarMsg, duration);
  }
}