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;
   }