我正在尝试对Flutter(网站开发)中特定小部件的屏幕截图,但出现异常:
'HtmlImage'无法使用toByteData转换
是否可以通过其他方式解决问题或获取屏幕截图?
当我开发一个Android应用程序时,此方法有效。
Future<String> saveScreenshot(BuildContext context) async
{
// Get image
ui.Image renderedImage = await writeKey.currentState.rendered;
setState(() {image = renderedImage;});
// Encode image
ByteData byteData = image.buffer.toByteData(format: ui.ImageByteFormat.png); //Not working
var pngBytes = byteData.buffer.asUint8List();
// Create strings for message
String bs64 = base64Encode(pngBytes);
String size = bs64.length.toString();
// send image to server and get answer from it
var ans = await Network.communicate(bs64, size, context);
return ans;
}