clipboardCopyButton static method

Widget clipboardCopyButton(
  1. BuildContext context,
  2. String textToCopy, {
  3. void onCopied(
    1. String text
    )?,
  4. double? iconSize,
  5. String tooltip = 'Click to Copy',
})

Creates an icon button that copies text to clipboard when pressed.

Parameters:

  • context: The build context to access theme data
  • textToCopy: The text to copy to clipboard
  • onCopied: Optional callback invoked after text is copied
  • iconSize: Optional custom icon size
  • tooltip: Tooltip text. Defaults to 'Click to Copy'

Returns an IconButton with a copy icon.

Implementation

static Widget clipboardCopyButton(BuildContext context, String textToCopy, {void Function(String text)? onCopied, double? iconSize, String tooltip = 'Click to Copy'})
{
  return IconButton(
      onPressed: () {
        Clipboard.setData(ClipboardData(text: textToCopy));
        onCopied?.call(textToCopy);
      },
      icon: Icon(
          Icons.copy,
          color: context.theme.primaryColor,
          size: iconSize,
      ),
      style: ButtonStyle(
        padding: WidgetStatePropertyAll(EdgeInsets.all(5))
      ),
      constraints: BoxConstraints(),
      tooltip: tooltip
  );
}