一:介紹
在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);