一:介绍
在app中我们经常会用到直接调用手机从其他软件复制至粘贴板的内容,比如淘宝监听粘贴板上面的数据,以便于显示其他用户分享到当前用户的宝贝。
二:使用
使用flutter中提供的 Clipboard 来用于与安卓或者IOS系统的剪贴板交互的实用程序类。
使用flutter中提供的 ClipboardData 来用于获取安卓或者IOS放在剪贴板上的文本数据。
(1):Clipboard 使用
该类提供了两个静态方法。
getData方法(从剪贴板中检索与给定格式匹配的数据)
Example:getClipboardContents() async { ///使用异步调用获取返回值
var clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
if (clipboardData != null) {
///调用Flutter的State重新赋值加载界面
this.setState(() {
///将异步获取到的文本数据赋值到全局字符串对象上,我这里是将粘贴板上面的内容赋值到TextField元素的TextEditingController控制器上
controller.text = clipboardData.text;
});
}
}
setData方法(将给定的剪贴板数据存储在剪贴板上)
///获取到被赋值后的ClipboardData对象
ClipboardData data = new ClipboardData(text:"测试剪贴板复制功能");
Clipboard.setData(data);