如何从 Flutter Web 中的文本小部件中选择并复制文本?

问题描述 投票:0回答:2

如何从 Flutter Web 中的文本小部件中选择并复制文本?

我使用剪贴板,但它不起作用。

child: GestureDetector(
                            onTap: () {
                              Clipboard.setData(ClipboardData(text: _data.url))
                                  .catchError((e) {
                              }).whenComplete(() {
                                Scaffold.of(context).showSnackBar(SnackBar(
                                  content: Text('已复制'),
                                ));
                              });
                            },
                            child: Text(
                              '复制',
                              style: TextStyle(
                                color: Colors.grey,
                                fontSize: 12,
                              ),
                            ),
                          ),
flutter dart
2个回答
0
投票

使用构建器小部件

  child: Builder(builder: (context) {
    return GestureDetector(
      onTap: () {
        Clipboard.setData(ClipboardData(text: url))
            .catchError((e) {})
            .whenComplete(() {
          Scaffold.of(context).showSnackBar(SnackBar(
            content: Text('已复制'),
          ));
        });
      },
      child: Text(
        '复制',
        style: TextStyle(
          color: Colors.grey,
          fontSize: 40,
        ),
      ),
    );
  }),

0
投票

此代码不适用于 flutter web

Clipboard.setData(ClipboardData(text: _data.url))

你应该使用这个包在 flutter web 中复制文本

复制到剪贴板网页

快乐编码

© www.soinside.com 2019 - 2024. All rights reserved.