ui.PictureRecorder () выдает пустой вывод во флаттере? - PullRequest
0 голосов
/ 30 сентября 2019

я использую ui.PictureRecorder (), но выдает пустой вывод

    var pictureRecorder = ui.PictureRecorder();
    Canvas canvas = Canvas(pictureRecorder);
    canvas.drawImage(image, Offset.zero, Paint());
    final img = pictureRecorder.endRecording();
    Future<ui.Image> _img = img.toImage(300, 300);
      print('_img:${_img.toString()}');
    canvas.drawImage(_img, Offset(100, 100), Paint());  

, когда я использую это, тогда «Тип аргумента« Будущее »не может быть назначен типу параметра»Образ'."это предупреждение появляется и вывод пуст

1 Ответ

0 голосов
/ 01 октября 2019

Для сообщения об ошибке Future 'нельзя присвоить типу параметра' Image, пожалуйста, измените значение с

Future<ui.Image> _img = img.toImage(300, 300);

на

var _img = await img.toImage(300, 300);

, и эта строка не будетработать

canvas.drawImage(_img, Offset(100, 100), Paint());  

, потому что pictureRecorder уже завершен, поэтому есть ошибка

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