对此答案的一些评论表明,即使它部分在屏幕外,也可以捕获小部件的每个像素。此答案中的评论表明相反。我还没弄明白,我今天才开始弄乱它。这是我到目前为止的代码:
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();
任何人都知道如何修改它以便捕获完整的小部件?或者这只适用于屏幕上的小部件部分?