Я пытаюсь сделать снимок определенного виджета c во 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;
}