В моем приложении Flutter я использую CustomPainter , чтобы позволить пользователю нарисовать свою подпись на экране.Мне нужно найти способ сохранить это как изображение.
PictureRecorder прекрасно работает, когда вы можете передать объект PictureRecorder
на холст согласно предыдущим ответам StackOverflow:
final recorder = new PictureRecorder();
Canvas(recorder).drawSomething;
final picture = recorder.endRecording();
Однако при использовании CustomPainter
холст является аргументом функции Paint()
.
class myPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
drawToCanvas(canvas);
@override
bool shouldRepaint(CustomPainter old) {
return false;
}
Итак, в итоге:
Как я могу создать изображение из CustomPainter?
Если ответ заключается в использовании PictureRecorder, как я могу передать рекордер на холст?