Text widget上的长制表符时,会出现一个带有"复制"的工具提示.单击"复制"时,文本内容应复制到系统剪贴板.

下面将复制文本长点击,但不显示‘复制’,所以用户不会知道,内容被复制到剪贴板.

class CopyableText extends StatelessWidget {
  final String data;
  final TextStyle style;
  final TextAlign textAlign;
  final TextDirection textDirection;
  final bool softWrap;
  final TextOverflow overflow;
  final double textScaleFactor;
  final int maxLines;
  CopyableText(
    this.data, {
    this.style,
    this.textAlign,
    this.textDirection,
    this.softWrap,
    this.overflow,
    this.textScaleFactor,
    this.maxLines,
  });
  @override
  Widget build(BuildContext context) {
    return new GestureDetector(
      child: new Text(data,
          style: style,
          textAlign: textAlign,
          textDirection: textDirection,
          softWrap: softWrap,
          overflow: overflow,
          textScaleFactor: textScaleFactor,
          maxLines: maxLines),
      onLongPress: () {
        Clipboard.setData(new ClipboardData(text: data));
      },
    );
  }
}

推荐答案

从Ffltter 1.9开始,您可以使用

SelectableText("Lorem ipsum...")

Select 文本后,将出现"复制"上下文按钮.

enter image description here

Flutter相关问答推荐

如何在用Ffltter成功登录后重定向下一页?

如何管理枚举类型的阻塞事件?

应为标识符,并应为查找)错误

如何画三角形的圆角?

在使用FutureProvider时,我想显示用于加载的指示器,但无法自定义大小

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

Flutter Riverpod 对提供者状态的变化做出react

在 Flutter 中从 FireStore 获取数据并编译它们需要太多时间

Listview 如何转到下一行/新行?

如何将金钱格式化为数以百万计的Flutter 动?

如何在图像上点或(图像的一部分)在 flutter 中点击?

Flutter中如何连续获取TextField的文本是否为空?

我几乎每次都将 Stateless Widget 与 BLoC 一起使用.我错了吗?

如何按键在 map 列表中搜索

在 Flutter 中,如何使用文本字段和方形图像进行行布局

Flutter Desktop,如何获取windows用户配置文件名称?

在自动完成中 Select 值后保持键盘焦点

从 Uint8List 或图像对象创建 InputImageData 用于 Google ML Kit 人脸检测

我想将我的模型类对象发送到下一个屏幕之前我这样做首先我在第二个屏幕中声明对象

在右侧从 a 到 z Flutter 字母列表