From c2297b03f86bae5cf28d6467f6b666a30f367807 Mon Sep 17 00:00:00 2001 From: Luigi Rosso <luigi.rosso@gmail.com> Date: Mon, 25 Jan 2021 10:53:55 -0800 Subject: [PATCH] Fit aspect when performing layout. --- lib/src/rive_render_box.dart | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/lib/src/rive_render_box.dart b/lib/src/rive_render_box.dart index 93ce25b..c88ab8b 100644 --- a/lib/src/rive_render_box.dart +++ b/lib/src/rive_render_box.dart @@ -12,12 +12,6 @@ abstract class RiveRenderBox extends RenderBox { Alignment _alignment; bool _useIntrinsicSize = false; - @override - Size computeDryLayout(BoxConstraints constraints) { - return constraints - .constrainSizeAndAttemptToPreserveAspectRatio(_intrinsicSize); - } - bool get useIntrinsicSize => _useIntrinsicSize; set useIntrinsicSize(bool value) { if (_useIntrinsicSize == value) { @@ -63,7 +57,8 @@ abstract class RiveRenderBox extends RenderBox { @override void performLayout() { if (!sizedByParent) { - size = constraints.constrain(_intrinsicSize); + size = constraints + .constrainSizeAndAttemptToPreserveAspectRatio(_intrinsicSize); } } @@ -72,9 +67,6 @@ abstract class RiveRenderBox extends RenderBox { @override void performResize() { - if (_useIntrinsicSize) { - super.performResize(); - } size = constraints.biggest; }