custom_selectable_text 0.4.0 custom_selectable_text: ^0.4.0 copied to clipboard
A widget like selectable text but with additional custom functions like share. It can do Copy, select all, cut and paste as well.
Custom Selectable Text #
This package helps you to select text and perform utilize functionalities like copy. You can also perform custom selectable like share text.
Screenshot #
Usage #
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"),
));
}),
],
)
You can also change to icons #
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"),
));
}),
],
)