clipboardCopyButton static method
Widget
clipboardCopyButton(
- BuildContext context,
- String textToCopy, {
- void onCopied(
- String text
- double? iconSize,
- String tooltip = 'Click to Copy',
Creates an icon button that copies text to clipboard when pressed.
Parameters:
context: The build context to access theme datatextToCopy: The text to copy to clipboardonCopied: Optional callback invoked after text is copiediconSize: Optional custom icon sizetooltip: 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
);
}