title: Flutter 2.0 upgrade, pub get failed with nonsense dependency behavior
body: <p>The project was working like a charm that started issues after the upgrade to <code>flutter 2.0</code>. following are errors upon <code>pub get</code>.</p>
  <pre><code>[delivered] flutter pub get
  Running &quot;flutter pub get&quot; in delivering...     
  Because every version of flutter_localizations from sdk depends on intl 0.17.0 and firebase_auth_web &gt;=0.3.0-dev.1 &lt;0.4.0-1.0.nullsafety.0 depends on intl ^0.16.1, flutter_localizations from sdk is incompatible with firebase_auth_web &gt;=0.3.0-dev.1 &lt;0.4.0-1.0.nullsafety.0.
  </code></pre>
  <pre><code>Because firebase_auth &gt;=0.18.4 &lt;=0.18.4 depends on firebase_auth_web ^0.3.2+2 and firebase_auth ^0.18.4+1 depends on firebase_auth_web ^0.3.2+3, firebase_auth ^0.18.4 requires firebase_auth_web ^0.3.2+2.
  Thus, flutter_localizations from SDK are incompatible with firebase_auth ^0.18.4.
  So, because iDelivered depends on both flutter_localizations any from SDK and firebase_auth ^0.18.4, version solving failed.
  pub get failed (1; So, because delivered depends on both flutter_localizations any from SDK and firebase_auth ^0.18.4, version solving failed.)
  exit code 1
  </code></pre>
  <p>Here is my <code>pubspec.yaml</code> for reference:</p>
  <pre><code>version: 1.0.0+1
  
  environment:
    sdk: &quot;&gt;=2.7.0 &lt;3.0.0&quot;
  
  dependencies:
    flutter:
      sdk: flutter
    flutter_localizations:
      sdk: flutter
  
    google_fonts: ^1.1.1
  
    http: ^0.12.2
    shared_preferences: ^0.5.12+4
  
    firebase_core: ^0.5.3
    firebase_auth: ^0.18.4
    cloud_firestore: ^0.14.4
    firebase_messaging: ^7.0.3
  
    parse_server_sdk_flutter: ^2.1.0
  
    place_picker: ^0.9.16
    google_maps_flutter: ^1.0.6
  
    animations: ^1.1.2
    flutter_slidable: ^0.5.7
  </code></pre>