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?