Flutter Web - Сохранить изображение .png из Custom Paint - PullRequest
1 голос
/ 25 мая 2020

Я портирую мобильное приложение в Интернет, это приложение использует виджет CustomPaint для рисования на основе ввода данных пользователем. С помощью RepaintBoundary я делаю снимок экрана с краской и сохраняю его на устройстве с помощью пакета save_in_gallery.dart.

В веб-приложении часть рисования работает нормально, но я не могу получить часть снимка экрана или часть сохранения изображения для работы. Вот код, который я использую для сохранения

    RenderRepaintBoundary boundary =
        globalKey.currentContext.findRenderObject();
    ui.Image image = await boundary.toImage();
    ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
    Uint8List pngBytes = byteData.buffer.asUint8List();
    final res = await _imageSaver.saveImage(
      imageBytes: pngBytes,
      directoryName: "dir_name",
    );
    print(res);
    print(pngBytes);
  } 

Насколько я понял, пакет dart: ui не работает на Flutter Web, но я не нашел альтернативы. Итак, мой вопрос: есть ли способ сделать изображение Custom Paint и сохранить его как файл Png на Flutter Web?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...