将debugNeedsPaint更改为false

时间:2018-11-17 19:07:42

标签: dart flutter

enter image description here我创建了拍摄屏幕截图并将其附加到空窗口小部件的功能

代码

 Future<Function> TakeScreenShot(BuildContext context) async {
    RenderRepaintBoundary boundary =
        previewContainer.currentContext.findRenderObject();
    print(boundary.debugNeedsPaint);
    //assert(!boundary.debugNeedsPaint);
    ui.Image image = await boundary.toImage();
    ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
    Uint8List pngBytes = byteData.buffer.asUint8List();
    setState(() {
      takenScreenShot.add(Image.memory(
        pngBytes,
        width: 200.0,
        height: 150.0,
      ));
    });
  }

但它不是第一次运行,编译器显示

  

'!debugNeedsPaint':不正确。

,但是在第一次单击后它起作用。 如何将(debugNeedsPaint)更改为false?

0 个答案:

没有答案