From b507a66e25bab6ff5d3a93255cb51002debb9b40 Mon Sep 17 00:00:00 2001 From: Reza Hosseinypour <41432455+R3HP@users.noreply.github.com> Date: Wed, 21 Dec 2022 11:11:19 +0330 Subject: [PATCH] refactor:moved _canvas.save() out _transformCanvas moved _canvas.save() out of _transformCanvas() in rendering.dart to remove side effect. removed _restoreCanvas() as it had no meaning. one step cleaner --- lib/src/rendering.dart | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/src/rendering.dart b/lib/src/rendering.dart index 1c92256..4ec4295 100644 --- a/lib/src/rendering.dart +++ b/lib/src/rendering.dart @@ -204,18 +204,18 @@ class RenderMultiSliceProgressIndicator extends RenderBox { @override void paint(PaintingContext context, Offset offset) { _canvas = context.canvas; + _canvas.save(); _sliceStrokeWidth = math.min(size.width, size.height) / 6; _trnasformCanvas(offset); _drawIndicator(); - _restoreCanvas(); + _canvas.restore(); } void _trnasformCanvas(ui.Offset topLeft) { _canvas.translate( topLeft.dx + size.width / 2, topLeft.dy + size.height / 2); _canvas.rotate(math.pi / 2); - _canvas.save(); } void _drawIndicator() { @@ -332,10 +332,6 @@ class RenderMultiSliceProgressIndicator extends RenderBox { ), ); } - - void _restoreCanvas() { - _canvas.restore(); - } } extension DoubleEx on double {