Я портирую мобильное приложение в Интернет, это приложение использует виджет 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?