flutter_linkify icon indicating copy to clipboard operation
flutter_linkify copied to clipboard

Selectable text cannot copy

Open Juggler98 opened this issue 1 year ago • 7 comments

When select text, it doesn't provide copy button like in the previous version. Is it just me getting this issue?

Juggler98 avatar Oct 10 '23 20:10 Juggler98

same here

aabughazaleh avatar Oct 23 '23 09:10 aabughazaleh

Same here on iOS 17.0 for iPhone debugging on physical device.

Thoxh avatar Oct 24 '23 07:10 Thoxh

find a solution to show copy & select all.

SelectableLinkify(
                        contextMenuBuilder: (context, editableTextState) {
                          return AdaptiveTextSelectionToolbar.buttonItems(
                            anchors: editableTextState.contextMenuAnchors,
                            buttonItems: <ContextMenuButtonItem>[
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.copySelection(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.copy,
                              ),
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.selectAll(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.selectAll,
                              ),
                            ],
                          );
                        },
                        text: utf8.decode(bytes),
)

zhenorzz avatar Oct 31 '23 05:10 zhenorzz

find a solution to show copy & select all.

SelectableLinkify(
                        contextMenuBuilder: (context, editableTextState) {
                          return AdaptiveTextSelectionToolbar.buttonItems(
                            anchors: editableTextState.contextMenuAnchors,
                            buttonItems: <ContextMenuButtonItem>[
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.copySelection(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.copy,
                              ),
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.selectAll(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.selectAll,
                              ),
                            ],
                          );
                        },
                        text: utf8.decode(bytes),
)

it works! thanks!!

for those who doesn't know how to use text: utf8.decode(bytes)

text:utf8.decode(uft8.encode('your text.....'))

rt234cw avatar Dec 03 '23 09:12 rt234cw

use this for contextMenuBuilder is enough:

contextMenuBuilder: (_, state) =>
  AdaptiveTextSelectionToolbar.buttonItems(
    anchors: state.contextMenuAnchors,
    buttonItems: state.contextMenuButtonItems),

Kinwailo avatar Mar 12 '24 14:03 Kinwailo

find a solution to show copy & select all.

SelectableLinkify(
                        contextMenuBuilder: (context, editableTextState) {
                          return AdaptiveTextSelectionToolbar.buttonItems(
                            anchors: editableTextState.contextMenuAnchors,
                            buttonItems: <ContextMenuButtonItem>[
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.copySelection(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.copy,
                              ),
                              ContextMenuButtonItem(
                                onPressed: () {
                                  editableTextState.selectAll(
                                      SelectionChangedCause.toolbar);
                                },
                                type: ContextMenuButtonType.selectAll,
                              ),
                            ],
                          );
                        },
                        text: utf8.decode(bytes),
)

This is worked for me, thanks

swayamshreemohanty avatar Apr 16 '24 02:04 swayamshreemohanty