copyToClipboard method
Future<void>
copyToClipboard(
- String text, {
- String? successMessage,
- String? errorMessage,
- BuildContext? context,
- 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);
}
}