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);
}