This package helps you to select text and perform utilize functionalities like copy. You can also perform custom selectable like share text.
CustomSelectableText(
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...",
textAlign: TextAlign.center,
items: [
CustomSelectableTextItem(controlType: SelectionControlType.copy),
CustomSelectableTextItem(
controlType: SelectionControlType.selectAll),
CustomSelectableTextItem(
label: "Share",
controlType: SelectionControlType.other,
onPressed: (text) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text("$text is successfully shared"),
));
}),
],
)
CustomSelectableText(
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...",
textAlign: TextAlign.center,
items: [
CustomSelectableTextItem.icon(controlType: SelectionControlType.copy, icon: const Icon(Icons.copy)),
CustomSelectableTextItem.icon(
controlType: SelectionControlType.selectAll, icon: const Icon(Icons.select_all)),
CustomSelectableTextItem.icon(
icon: const Icon(Icons.share),
onPressed: (text) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text("$text is successfully shared"),
));
}),
],
)