@@ -85,7 +85,9 @@ class _VidPlayerState extends State<VidPlayer> {
void loadFrame(VidPlayerFrameIndexChangeEvent e) async {
frameIndex = e.index;
+ final oldImage = image;
image = await _loadImage(e.bytes);
+ oldImage?.dispose();
setState(() {});
}
@@ -26,7 +26,6 @@ class VidPainter extends CustomPainter {
Rect.fromLTWH(0, offsetY, size.width, image.height * scale),
Paint()..colorFilter = ColorFilter.matrix(colorFilterMatrix));
canvas.restore();
- image.dispose();
@override