1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-10-23 15:03:22 +00:00
comunicmobile/lib/ui/widgets/copy_icon.dart

26 lines
646 B
Dart

import 'package:clipboard/clipboard.dart';
import 'package:comunic/utils/intl_utils.dart';
import 'package:comunic/utils/ui_utils.dart';
import 'package:flutter/material.dart';
/// Icon used to copy content in clipboard
///
/// @author Pierre Hubert
class CopyIcon extends StatelessWidget {
final String value;
const CopyIcon(this.value) : assert(value != null);
@override
Widget build(BuildContext context) {
return IconButton(
icon: Icon(Icons.content_copy),
onPressed: () {
FlutterClipboard.copy(value);
snack(context, tr("'%c%' was copied to clipboard", args: {"c": value}));
},
);
}
}