1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-10 14:58:34 +00:00

next_gen_ui_demo: Stop Pictures leaking (#1871)

This commit is contained in:
Brett Morgan
2023-06-08 16:20:43 +10:00
committed by GitHub
parent dd4fc132a1
commit c616e3213c

View File

@@ -296,6 +296,8 @@ class _RenderShaderSamplerBuilderWidget extends RenderProxyBox {
class _ShaderSamplerBuilderLayer extends OffsetLayer { class _ShaderSamplerBuilderLayer extends OffsetLayer {
_ShaderSamplerBuilderLayer(this._callback); _ShaderSamplerBuilderLayer(this._callback);
ui.Picture? _lastPicture;
Size get size => _size; Size get size => _size;
Size _size = Size.zero; Size _size = Size.zero;
set size(Size value) { set size(Size value) {
@@ -353,7 +355,8 @@ class _ShaderSamplerBuilderLayer extends OffsetLayer {
} finally { } finally {
image.dispose(); image.dispose();
} }
final ui.Picture picture = pictureRecorder.endRecording(); _lastPicture?.dispose();
builder.addPicture(offset, picture); _lastPicture = pictureRecorder.endRecording();
builder.addPicture(offset, _lastPicture!);
} }
} }