Why flutter version solving failed between firebase_core and firebase_messaging?

Viewed 2672

In pubspec.yaml, if I use the following dependencies of firebase_core and firebase_messaging :

dependencies:

  firebase_core: ^0.7.0
  firebase_messaging: ^7.0.3

I get the following error message :

Because firebase_messaging >=7.0.3 <8.0.0-dev.7 depends on firebase_core ^0.5.0+1 and yourApp depends on firebase_core ^0.7.0, firebase_messaging >=7.0.3 <8.0.0-dev.7 is forbidden.
So, because youApp depends on firebase_messaging ^7.0.3, version solving failed.
pub get failed (1; So, because chat_app depends on firebase_messaging ^7.0.3, version solving failed.)
3 Answers

Update your pubspec.yaml according to the migration guide to FlutterFire : https://firebase.flutter.dev/docs/migration/

Caution: At the time of writting, FlutterFire Migration Guide does not compiled with firebase_core 0.7.0 and firebase_messaging 7.0.0, that's why I suggested to use firebase_messaging 8.0.0-dev :

dependencies:

  firebase_core: ^0.7.0
  firebase_messaging: ^8.0.0-dev.14

Just try with clean and remove pubspec.lock (kindly take backup)

flutter clean
pub cache repair  // optional

and this then update your pubspec.yaml, this works for me (Y)

dependencies:

  firebase_core: ^0.7.0
  firebase_messaging: ^8.0.0-dev.14

Just do it

dependencies:

  firebase_core: ^0.7.0
  firebase_messaging:

It will use the latest version of firebase_messaging

Related