Как сделать снимок экрана виджета в сети Flutter - PullRequest
0 голосов
/ 25 марта 2020

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