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:
@@ -296,6 +296,8 @@ class _RenderShaderSamplerBuilderWidget extends RenderProxyBox {
|
||||
class _ShaderSamplerBuilderLayer extends OffsetLayer {
|
||||
_ShaderSamplerBuilderLayer(this._callback);
|
||||
|
||||
ui.Picture? _lastPicture;
|
||||
|
||||
Size get size => _size;
|
||||
Size _size = Size.zero;
|
||||
set size(Size value) {
|
||||
@@ -353,7 +355,8 @@ class _ShaderSamplerBuilderLayer extends OffsetLayer {
|
||||
} finally {
|
||||
image.dispose();
|
||||
}
|
||||
final ui.Picture picture = pictureRecorder.endRecording();
|
||||
builder.addPicture(offset, picture);
|
||||
_lastPicture?.dispose();
|
||||
_lastPicture = pictureRecorder.endRecording();
|
||||
builder.addPicture(offset, _lastPicture!);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user