How can I resolve the cloud_firestore dependancy error? - firebase

I had changed the version of cloud_firestore from 0.16.0 to 0.15.0 since it was not working. However, it did not resolve my issue - and now when I changed the version back to 0.16.0 it is giving me the same error with 0.15.0 version, even though I changed it to 0.16.0.
dependencies:
flutter:
sdk: flutter
provider: ^4.3.2+2
dotted_line: ^2.0.2
intl: ^0.16.1
uuid: ^2.2.2
cloud_firestore: ^0.16.0
firebase_auth: ^0.20.0+1
smooth_star_rating: ^1.0.4
google_maps: ^4.0.0
firebase_core: ^0.7.0
rxdart: ^0.24.1
This is the error I am getting when I save my pubspec.yaml file:
Because my_app depends on cloud_firestore ^0.15.0 which depends on
firebase_core ^0.6.0, firebase_core ^0.6.0 is required. So, because
my_app depends on firebase_core ^0.7.0, version solving failed. pub
get failed (1; So, because my_app depends on firebase_core ^0.7.0,
version solving failed.) exit code 1

Firebase packages depend on every other package's version. If you want to use the specific version then look for other firebase dependencies with the compatible version.
According to the error that you get, the cloud_firestore ^0.15.0 required the firebase_core ^0.6.0.
If you are getting the same error after reverting back to the cloud_firestore ^0.16.0 then run the $ flutter clean command and then rebuild the application. This will remove the previously cached data and freshly build the app. Be sure you had run the $ flutter pub get command after reverting back to cloud_firestore ^0.16.0

Related

Firebase core dependency error (Flutter/Firebase)

I create a project a little while ago, in Flutter. This week I went back to it and updated the dependencies. Suddenly I'm getting this new error:
Because firebase_core ^0.5.2+1 depends on firebase_core_platform_interface ^2.1.0 and firebase_storage >=7.0.0 <8.0.0-1.0.nullsafety.0 depends on firebase_core_platform_interface ^3.0.1, firebase_core ^0.5.2+1 is incompatible with firebase_storage >=7.0.0 <8.0.0-1.0.nullsafety.0.
So, because [project_name] depends on both firebase_storage ^7.0.0 and firebase_core ^0.5.3, version solving failed.
pub get failed (1; So, because [project_name] depends on both firebase_storage ^7.0.0 and firebase_core ^0.5.3, version solving failed.)
I've searched online and can see that it's a recurring problem that loads of people have faced without any solutions. I'm just hoping someone here has a fix specific to mine. Any help is appreciated. Below is my dependencies section in the pubspec.yaml file.
dependencies:
flutter:
sdk: flutter
getflutter: ^1.0.10
#firebase_auth: ^0.20.1
#cloud_firestore: ^0.16.0
image_picker: ^0.6.3+4
#firebase_storage: ^7.0.0
provider: ^4.0.4
gender_selector: ^1.0.6
gender_selection: "^0.0.8"
flutter_spinkit: "^4.1.2"
place_picker: ^0.9.11
flutter_country_picker: ^0.1.6
multi_image_picker: ^4.6.7
firebase_auth: "^0.18.4+1"
firebase_crashlytics: "^0.4.0"
cloud_firestore: "^0.16.0"
cloud_functions: "^0.9.0"
firebase_storage: "^7.0.0"
firebase_core: ^0.5.3
firebase_database: ^7.1.1
Update your firebase dependencies to the latest version:
dependencies:
flutter:
sdk: flutter
firebase_auth: ^3.3.3
firebase_crashlytics: ^2.4.3
cloud_firestore: ^3.1.4
cloud_functions: ^3.2.3
firebase_storage: ^10.2.3
firebase_core: ^1.10.5
firebase_database: ^9.0.3
I'm not sure what I did to resolve this problem. After changing loads of things and changing the dart SDK to the latest one, it seems to work fine.
Calling dart pub outdated --mode=null-safety and then dart pub upgrade --null-safety to resolve these issues.
Documentation: https://dart.dev/null-safety/migration-guideues

How can I find compatible dependency versions for my flutter project? (Firebase_auth, cloud_firestore, intl, flutter_dialogflow_v2)

So I have these dependencies which work fine together:
dependencies:
flutter:
sdk: flutter
auto_size_text: ^2.1.0
#Firebase
# cloud_firestore: ^1.0.0
firebase_auth: ^0.18.0+1
google_sign_in: ^4.0.4
provider: ^4.3.2+1
flutter_dialogflow_v2: ^0.3.2
bubble: ^1.2.1
intl: ^0.16.1
material_design_icons_flutter: ^4.0.5955
flutter_spinkit: "^4.1.2"
auth_buttons: ^1.0.1+3
Now if I add cloud_firestore, no matter what version, I get this error:
Because firebase_auth ^0.18.3+1 depends on firebase_core_platform_interface ^2.1.0 and firebase_auth >=0.18.0 <=0.18.3 depends on firebase_core_platform_interface >=2.0.0 <2.1.0, firebase_auth ^0.18.0 requires firebase_core_platform_interface >=2.0.0 <2.1.0 or ^2.1.0.
And because cloud_firestore >=2.1.0 depends on firebase_core_platform_interface ^4.0.1, firebase_auth ^0.18.0 is incompatible with cloud_firestore >=2.1.0.
It seems that the firebase_core_platform_interface is the problem here because two dependencies depend on different versions.
Is there a way of checking the best version mix for this dependency setup?
I can't figure it out.
Set them all to any, then run flutter pub get.
Now you can look in the pubspec.lock file and see what versions you got and put them in pubspec.yaml.

Why flutter version solving failed between firebase_core and firebase_messaging?

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.)
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

Flutter firebase packages versions conflicting between messaging, core and analytics

I have 3 packages from firebase:
firebase_core: ^0.5.0+1
firebase_messaging: ^7.0.3
firebase_analytics: ^7.0.1
when I build it fails always cuz of versions. I have tried changed versions to downgrade but couldn't able to build the app.
pod install --repo-update didn't work
all pods files remove and clear cache didn't work
The error says that you can't use firebase_analytics >=7.0.1 with older versions of core...
Because firebase_analytics >=7.0.1 depends on firebase_core ^0.7.0 and [app_name] depends on firebase_core ^0.5.0+1, firebase_analytics >=7.0.1 is forbidden.
Either update firebase_core: ^0.7.0 or downgrade firebase_analytics: ^6.0.2 and firebase_messaging ^0.7.0

Flutter version solving failed with cloud_firestore and firebase_core

Running pub get or pub upgrade results in the following error:
Running "flutter pub upgrade" in <project-name>...
Because cloud_firestore >=0.13.3 <0.14.0-dev.1 depends on firebase_core ^0.4.4 and cloud_firestore >=0.11.0 <0.13.3 depends on firebase_core ^0.4.0, cloud_firestore >=0.11.0 <0.14.0-dev.1 requires firebase_core ^0.4.0.
So, because <project-name> depends on both cloud_firestore ^0.13.0+1 and firebase_core ^0.5.0+1, version solving failed.
pub upgrade failed (1; So, because <project-name> depends on both cloud_firestore ^0.13.0+1 and firebase_core ^0.5.0+1, version solving failed.)
My pubspec.yaml:
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cloud_firestore: ^0.13.0+1
provider: ^4.3.2+2
google_sign_in: "^4.5.1"
firebase_core: "^0.5.0+1"
firebase_auth: "^0.18.1+2"
Project is created by following official guides in the last week.
Incrementing the cloud_firestory version in pubspec.yml solved this:
cloud_firestore: ^0.14.0+1

Resources