copyToClipboard static method

Future<void> copyToClipboard(
  1. BuildContext context,
  2. String text, {
  3. String? successMessage,
})

Copy text to clipboard with feedback

Implementation

static Future<void> copyToClipboard(
  BuildContext context,
  String text, {
  String? successMessage,
}) async {
  await Clipboard.setData(ClipboardData(text: text));
  if (context.mounted) {
    ScaffoldMessenger.of(context).showSnackBar(
      SnackBar(
        content: Text(successMessage ?? 'dev_tools_copied_to_clipboard'.tr()),
        duration: const Duration(seconds: 2),
        backgroundColor: DevToolsConfig().theme.primaryColor,
        behavior: SnackBarBehavior.floating,
        shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.circular(10),
        ),
      ),
    );
  }
}