jonbhanson / flutter_native_splash

Automatically generates native code for adding splash screens in Android and iOS. Customize with specific platform, background color and splash image.
https://pub.dev/packages/flutter_native_splash
MIT License
1.28k stars 200 forks source link

Dependency conflict with latest version of firebase_core and other firebase depedency. #671

Closed ps6067966 closed 2 months ago

golontico commented 2 months ago

Error detail


"firebase_core" is already in "dependencies". Will try to update the constraint.
The current Dart SDK version is 3.3.1.

Because firebase_core >=0.7.0-nullsafety.0 <0.7.0 depends on firebase_core_web ^0.2.2-nullsafety.0 and firebase_core >=0.8.0-1.0.nullsafety.0
  <0.8.0-1.0.nullsafety.1 depends on firebase_core_web >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0, firebase_core >=0.7.0-nullsafety.0 <0.7.0 or
  >=0.8.0-1.0.nullsafety.0 <0.8.0-1.0.nullsafety.1 requires firebase_core_web ^0.2.2-nullsafety.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0.
And because firebase_core >=0.8.0-1.0.nullsafety.1 <0.8.0-nullsafety.0 depends on firebase_core_web >=0.3.0-1.0.nullsafety.1
  <0.3.0-2.0.nullsafety.0 and firebase_core >=0.8.0-nullsafety.0 <0.8.0-nullsafety.1 depends on firebase_core_web ^0.2.2-nullsafety.1, firebase_core
  >=0.7.0-nullsafety.0 <0.7.0 or >=0.8.0-1.0.nullsafety.0 <0.8.0-nullsafety.1 requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0.
And because firebase_core >=0.8.0-nullsafety.1 <1.0.0-1.0.nullsafety.0 depends on firebase_core_web ^0.3.0-nullsafety.0 and firebase_core >=0.7.0
  <0.8.0-1.0.nullsafety.0 doesn't support null safety, firebase_core >=0.7.0-nullsafety.0 <1.0.0-1.0.nullsafety.0 requires firebase_core_web
  >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0.
And because firebase_core <0.7.0-nullsafety.0 doesn't support null safety and firebase_core >=2.25.4 <2.25.5 depends on firebase_core_web ^2.11.4,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=2.25.4 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or ^2.11.4.
And because firebase_core >=2.25.3 <2.25.4 depends on firebase_core_web ^2.11.3 and firebase_core >=2.25.2 <2.25.3 depends on firebase_core_web
  ^2.11.2, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.25.2 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.11.2 <3.0.0.
And because firebase_core >=2.25.1 <2.25.2 depends on firebase_core_web ^2.11.1 and firebase_core >=2.25.0 <2.25.1 depends on firebase_core_web
  ^2.11.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.25.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.11.0 <3.0.0.
And because firebase_core >=2.24.1 <2.25.0 depends on firebase_core_web ^2.10.0 and firebase_core >=2.24.0 <2.24.1 depends on firebase_core_web
  ^2.9.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.24.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.9.0 <3.0.0.
And because firebase_core >=2.18.0 <2.24.0 depends on firebase_core_web ^2.8.1 and firebase_core >=2.16.0 <2.18.0 depends on firebase_core_web
  ^2.8.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.16.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.8.0 <3.0.0.
And because firebase_core >=2.15.1 <2.16.0 depends on firebase_core_web ^2.7.0 and firebase_core >=2.14.0 <2.15.1 depends on firebase_core_web
  ^2.6.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.14.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.6.0 <3.0.0.
And because firebase_core >=2.12.0 <2.14.0 depends on firebase_core_web ^2.5.0 and firebase_core >=2.11.0 <2.12.0 depends on firebase_core_web
  ^2.4.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=2.11.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.4.0 <3.0.0.
And because firebase_core >=2.9.0 <2.11.0 depends on firebase_core_web ^2.3.0 and firebase_core >=2.7.1 <2.9.0 depends on firebase_core_web ^2.2.2,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=2.7.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.2.2 <3.0.0.
And because firebase_core >=2.6.1 <2.7.1 depends on firebase_core_web ^2.2.1 and firebase_core >=2.6.0 <2.6.1 depends on firebase_core_web ^2.2.0,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=2.6.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.2.0 <3.0.0.
And because firebase_core >=2.5.0 <2.6.0 depends on firebase_core_web ^2.1.1 and firebase_core >=2.4.1 <2.5.0 depends on firebase_core_web ^2.1.0,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=2.4.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.1.0 <3.0.0.
And because firebase_core >=2.4.0 <2.4.1 depends on firebase_core_web ^2.0.2 and firebase_core >=2.1.1 <2.4.0 depends on firebase_core_web ^2.0.1,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=2.1.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=2.0.1 <3.0.0.
And because firebase_core >=2.0.0 <2.1.1 depends on firebase_core_web ^2.0.0 and firebase_core ^1.24.0 depends on firebase_core_web ^1.7.3,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=1.24.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or ^1.7.3 or >=2.0.0 <3.0.0.
And because firebase_core >=1.21.1 <1.24.0 depends on firebase_core_web ^1.7.2 and firebase_core >=1.20.0 <1.21.1 depends on firebase_core_web
  ^1.7.1, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.20.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.7.1 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.19.2 <1.20.0 depends on firebase_core_web ^1.7.0 and firebase_core >=1.19.1 <1.19.2 depends on firebase_core_web
  ^1.6.6, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.19.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.6.6 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.18.0 <1.19.1 depends on firebase_core_web ^1.6.5 and firebase_core >=1.17.0 <1.18.0 depends on firebase_core_web
  ^1.6.4, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.17.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.6.4 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.16.0 <1.17.0 depends on firebase_core_web ^1.6.3 and firebase_core >=1.14.1 <1.16.0 depends on firebase_core_web
  ^1.6.2, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.14.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.6.2 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.13.1 <1.14.1 depends on firebase_core_web ^1.6.1 and firebase_core >=1.12.0 <1.13.1 depends on firebase_core_web
  ^1.5.4, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.12.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.5.4 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.10.6 <1.12.0 depends on firebase_core_web ^1.5.3 and firebase_core >=1.10.5 <1.10.6 depends on firebase_core_web
  ^1.5.2, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.10.5 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.5.2 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.10.4 <1.10.5 depends on firebase_core_web ^1.5.1 and firebase_core >=1.10.3 <1.10.4 depends on firebase_core_web
  ^1.5.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.10.3 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.5.0 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.10.2 <1.10.3 depends on firebase_core_web ^1.4.0 and firebase_core >=1.10.1 <1.10.2 depends on firebase_core_web
  ^1.3.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.10.1 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.3.0 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.10.0 <1.10.1 depends on firebase_core_web ^1.2.0 and firebase_core >=1.2.0 <1.10.0 depends on firebase_core_web
  ^1.1.0, firebase_core <1.0.0-1.0.nullsafety.0 or >=1.2.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or
  >=0.3.0-1.0.nullsafety.0 <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.1.0 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.1.1 <1.2.0 depends on firebase_core_web ^1.0.3 and firebase_core >=1.0.2 <1.1.1 depends on firebase_core_web ^1.0.2,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=1.0.2 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.0.2 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.0.1 <1.0.2 depends on firebase_core_web ^1.0.1 and firebase_core >=1.0.0 <1.0.1 depends on firebase_core_web ^1.0.0,
  firebase_core <1.0.0-1.0.nullsafety.0 or >=1.0.0 <2.25.5-∞ requires firebase_core_web >=0.2.2-nullsafety.0 <0.3.0 or >=0.3.0-1.0.nullsafety.0
  <0.3.0-2.0.nullsafety.0 or ^0.3.0-nullsafety.0 or >=1.0.0 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=1.0.0-1.0.nullsafety.0 <1.0.0 depends on firebase_core_web >=1.0.0-1.0.nullsafety.0 <1.0.0-2.0.nullsafety.0 and
  firebase_core_web >=0.2.2-nullsafety.0 <=1.0.0-1.0.nullsafety.0 depends on js ^0.6.3-nullsafety.3, firebase_core <2.25.5 requires js
  ^0.6.3-nullsafety.3 or firebase_core_web >=1.0.0 <2.0.0 or >=2.0.0 <3.0.0.
And because firebase_core >=2.25.5 depends on firebase_core_web ^2.11.5 which depends on js ^0.6.3, every version of firebase_core requires js
  ^0.6.3-nullsafety.3.
Because flutter_native_splash >=2.3.11 <2.3.12 depends on js ^0.7.0 and flutter_native_splash >=2.3.12 depends on js ^0.7.1, flutter_native_splash
  >=2.3.11 requires js ^0.7.0.
Thus, flutter_native_splash >=2.3.11 is incompatible with firebase_core.
So, because sma depends on both flutter_native_splash ^2.3.11 and firebase_core any, version solving failed.

The lower bound of "sdk: '>=1.8.0 <2.0.0 or >=2.0.0-dev.28.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
For details, see https://dart.dev/null-safety

The lower bound of "sdk: '>=2.1.0 <3.0.0'" must be 2.12.0 or higher to enable null safety.
For details, see https://dart.dev/null-safety```
PJPAC commented 2 months ago

I suspect I have a similar issue dependencies resolving, with the error message being : Because flutter_native_splash >=2.3.12 depends on js ^0.7.1 and firebase_storage_web >=1.0.0 depends on js ^0.6.3, flutter_native_splash >=2.3.12 is incompatible with firebase_storage_web >=1.0.0. And because firebase_storage >=11.6.10 depends on firebase_storage_web ^3.8.0, flutter_native_splash >=2.3.12 is incompatible with firebase_storage >=11.6.10. So, because xxxxxx depends on both firebase_storage ^11.6.10 and flutter_native_splash ^2.3.13, version solving failed.

With this the update is impossible.

jonbhanson commented 2 months ago

I will push out an update shortly that removes the js dependency and should resolve this conflict.