我来询问一个关于 Flutter 和 Future 的非常具体的问题,并等待机制,这似乎有效,但我的剪贴板在使用可编辑文本字段操作时并没有真正起作用,即使遵循 Google 关于实现的建议......
这是我的粘贴代码:
onPressed: () async {
await getMyData('text');
_encodingController.text = clipData;
Scaffold.of(context).showSnackBar(
new SnackBar(
content: new Text(
"Pasted from Clipboard"),
),
);
},
不起作用的是我的粘贴功能...在调试以下函数的结果为空时,有?????????
static Future<ClipboardData> getMyData(String format) async {
final Map<String, dynamic> result =
await SystemChannels.platform.invokeMethod(
'Clipboard.getData',
format,
);
if (result == null) {
return null;
} else {
clipData = ClipboardData(text: result['text']).text;
return ClipboardData(text: result['text'].text);
}
}
我可能使用 Futures 和 async wait 是错误的,希望得到一些指导!使用剪贴板管理器插件可以进行复制!非常感谢!
您可以简单地重用 Flutter 现有的库代码getData
从剪贴板。
ClipboardData data = await Clipboard.getData('text/plain');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)