Repository: flutter
Issue: Hero widget animation doesn't transition color or Container size at a consistent speed on both axes
Labels: framework,a: animation,f: material design,a: quality,f: gestures,has reproducible steps,P2,found in release: 2.10,found in release: 2.13,team-design,triaged-design

<!-- Thank you for using Flutter!

     If you are looking for support, please check out our documentation
     or consider asking a question on Stack Overflow:
      * https://flutter.dev/
      * https://api.flutter.dev/
      * https://stackoverflow.com/questions/tagged/flutter?sort=frequent

     If you have found a bug or if our documentation doesn't have an answer
     to what you're looking for, then fill out the template below. Please read
     our guide to filing a bug first: https://flutter.dev/docs/resources/bug-reports
-->

## Steps to Reproduce

<!-- You must include full steps to reproduce so that we can reproduce the problem. -->

1. Create a Flutter App
2. Make two stateless widgets and do the following for both:
3. Make a gesture detector in both
4. Have the child be a Hero widget and give them both the same tag
5. Put a sized box with different sizes in both widgets (ideally a square in both)
6. Make the sized box's child a container (give both different colors)
7. In the gesture detector's onTap: parameter make it navigate to the other widget.

**Expected results:** <!-- what did you want to see? -->
The container should animate smoothly with all axis changing at the same rate.

**Actual results:** <!-- what did you see? -->
It looks like it wobbles with a squash/stretch effect:

https://user-images.githubusercontent.com/63734405/115146775-0b81d380-a069-11eb-8363-1b2c7a3581e6.mp4

<details>
  <summary>Logs</summary>
<!--
     Run `flutter analyze` and attach any output of that command below.
     If there are any analysis errors, try resolving them before filing this issue.
-->

```                                            
   info • Unused import: 'package:firebase_auth/firebase_auth.dart' •
          lib/screens/authentication/log_in.dart:2:8 • unused_import
   info • Unused import: 'package:releaf/shared/assets/custom_form_field.dart' •
          lib/screens/authentication/log_in.dart:3:8 • unused_import
   info • Unused import: 'package:releaf/screens/authentication/register.dart' •
          lib/screens/authentication/log_in.dart:4:8 • unused_import
   info • Unused import: 'package:firebase_auth/firebase_auth.dart' •
          lib/screens/authentication/register.dart:2:8 • unused_import
   info • Unused import: 'package:releaf/shared/assets/custom_form_field.dart' •
          lib/screens/authentication/register.dart:3:8 • unused_import
   info • Unused import: 'package:releaf/screens/authentication/register.dart' •
          lib/screens/authentication/register.dart:4:8 • unused_import
   info • Unused import: 'package:provider/provider.dart' •
          lib/screens/authentication/welcome.dart:2:8 • unused_import
   info • Unused import: 'package:flutter/material.dart' • lib/screens/home/dashboard.dart:1:8
          • unused_import
   info • Unused import: 'package:provider/provider.dart' •
          lib/screens/home/dashboard.dart:2:8 • unused_import
   info • Unused import: 'package:releaf/shared/const/app_theme.dart' •
          lib/screens/home/dashboard.dart:3:8 • unused_import
   info • Unused import: 'package:flutter/material.dart' • lib/screens/home/settings.dart:1:8
          • unused_import
   info • Unused import: 'package:provider/provider.dart' • lib/screens/home/settings.dart:2:8
          • unused_import
   info • Unused import: 'package:releaf/shared/const/app_theme.dart' •
          lib/screens/home/settings.dart:3:8 • unused_import
   info • Unused import: 'package:releaf/services/database.dart' • lib/services/auth.dart:2:8
          • unused_import
   info • Unused import: 'package:provider/provider.dart' • lib/services/auth.dart:3:8 •
          unused_import
   info • The value of the field '_auth' isn't used • lib/services/auth.dart:6:22 •
          unused_field
   info • Unused import: 'package:cloud_firestore/cloud_firestore.dart' •
          lib/services/database.dart:1:8 • unused_import
   info • This class (or a class that this class inherits from) is marked as '@immutable', but
          one or more of its instance fields aren't final: CustomInputDecoration.label,
          CustomInputDecoration.hint • lib/shared/assets/custom_form_field.dart:3:7 •
          must_be_immutable
   info • This class (or a class that this class inherits from) is marked as '@immutable', but
          one or more of its instance fields aren't final: CustomWidgetBorder.color •
          lib/shared/assets/custom_form_field.dart:19:7 • must_be_immutable
   info • Unused import: 'package:provider/provider.dart' •
          lib/shared/const/app_theme.dart:3:8 • unused_import
   info • Unused import: 'package:provider/provider.dart' • lib/wrapper.dart:2:8 •
          unused_import
   info • Unused import: 'package:releaf/screens/home/dashboard.dart' • lib/wrapper.dart:4:8 •
          unused_import

22 issues found. (ran in 4.2s)
```

<!-- Finally, paste the output of running `flutter doctor -v` here. -->

```
flutter run[✓] Flutter (Channel master, 2.2.0-11.0.pre.152, on macOS 11.2.3 20D91 darwin-x64, locale
    en-AU)
    • Flutter version 2.2.0-11.0.pre.152 at /Users/hadymashhour/Developer/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision f4c74a6ec3 (2 days ago), 2021-04-16 20:34:01 -0400
    • Engine revision e3832e14b4
    • Dart version 2.14.0 (build 2.14.0-8.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/hadymashhour/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.55.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (2 available)
    • iPhone 12 Pro Max (mobile) • C8EB5372-4D6D-4F2C-9622-2E9DB15D0FD0 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-14-4 (simulator)
    • Chrome (web)               • chrome                               • web-javascript •
      Google Chrome 88.0.4324.182

• No issues found!
```

</details>