颤振,按下按钮后如何复制文本?

时间:2020-01-02 16:27:01

标签: user-interface button flutter dart copy

一开始,我为我的英语不完美感到非常抱歉;)

我想创建一个按钮,当按下该按钮时将复制文本值。我一直在寻找它,但没有找到任何信息。如何在flutter框架中创建自动复制?

预先感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用此库clipboard_manager来执行将文本存储在剪贴板中的实际操作。然后,只需通过TextEditingController实例访问要复制的文本即可。

RaisedButton(
  child: Text('Copy'),
  onPressed: () {
    ClipboardManager.copyToClipBoard(
            _textEditingController.value.text)
        .then((result) {
      final snackBar = SnackBar(
        content: Text('Copied to Clipboard'),
        action: SnackBarAction(
          label: 'Undo',
          onPressed: () {},
        ),
      );
      Scaffold.of(context).showSnackBar(snackBar);
    });
  },
),

或通过变量访问String

RaisedButton(
  child: Text('Copy'),
  onPressed: () {
    ClipboardManager.copyToClipBoard(
            _variableContainingString)
        .then((result) {
      final snackBar = SnackBar(
        content: Text('Copied to Clipboard'),
        action: SnackBarAction(
          label: 'Undo',
          onPressed: () {},
        ),
      );
      Scaffold.of(context).showSnackBar(snackBar);
    });
  },
),

答案 1 :(得分:0)

首先,为您的<div id="app"> <vue-card id="Id" name="Card" img="https://vuejs.org/images/logo.png" class="mb-4"> <h6>Bootstrap 4 Card Vue Component</h6> </vue-card> </div> @section Scripts { <partial name="_Card" /> <script type="text/javascript"> var app = new Vue({ el: '#app' }) </script> } 分配一个名称:

String

第二,将String quote = "This is a very awesome quote"; 复制到剪贴板?:

String

要通知用户已完成操作,可以使用onPressed: (){ Clipboard.setData(ClipboardData(text: quote)); },

SnackBar