如何在Flutter Web中的“文本”小部件中选择和复制文本?

时间:2019-08-30 08:41:22

标签: flutter dart

如何在Flutter网站的“文本”小部件中选择和复制文本?

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

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,
                              ),
                            ),
                          ),

1 个答案:

答案 0 :(得分: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,
        ),
      ),
    );
  }),