一开始,我为我的英语不完美感到非常抱歉;)
我想创建一个按钮,当按下该按钮时将复制文本值。我一直在寻找它,但没有找到任何信息。如何在flutter框架中创建自动复制?
预先感谢您的帮助。
答案 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