I am trying to add flutter_dialogflow and firebase_storage to my dependencies for a flutter project. But when ever I try to add a recent version of firebase storage to pubspec.yaml file it gives me this error
Because no versions of flutter_dialogflow match >0.1.3 <0.2.0 and flutter_dialogflow 0.1.3 depends on http ^0.12.0+2, flutter_dialogflow ^0.1.3 requires http ^0.12.0+2.
And because firebase_storage_web >=1.0.0 depends on http ^0.13.0, flutter_dialogflow ^0.1.3 is incompatible with firebase_storage_web >=1.0.0.
Because firebase_storage >=10.2.9 <10.2.10 depends on firebase_storage_web ^3.2.10 and firebase_storage >=10.2.10 depends on firebase_storage_web ^3.2.11, firebase_storage >=10.2.9 requires firebase_storage_web ^3.2.10.
Thus, flutter_dialogflow ^0.1.3 is incompatible with firebase_storage >=10.2.9.
So, because flutterbotv2 depends on both flutter_dialogflow ^0.1.3 and firebase_storage ^10.2.9, version solving failed.
pub get failed (1; So, because flutterbotv2 depends on both flutter_dialogflow ^0.1.3 and firebase_storage ^10.2.9, version solving failed.)
To resolve this I had to add a very old version of firebase storage which also gave me this error when I ran pub get in the pubspec.yaml file
The plugin firebase_storage uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
Please does anyone know a way around this problem because I really need both dependencies for a project I'm working on.
This are my dependencies in the pubspec.yaml file
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
flutter_dialogflow: ^0.1.3
hexcolor: ^2.0.6
eva_icons_flutter: ^3.1.0
firebase_core: ^1.14.0
firebase_storage: ^0.3.2
Related
I'm trying to add firebase to my existing flutter project but when I add the dependencies it shows this error message:
Running "flutter pub get" in green_app...
Because no versions of google_fonts match >2.3.1 <3.0.0 and google_fonts 2.3.1 depends on http ^0.13.0, google_fonts ^2.3.1 requires http ^0.13.0.
And because http >=0.13.0 depends on http_parser ^4.0.0, google_fonts ^2.3.1 requires http_parser ^4.0.0.
And because firebase_auth >=0.20.1 <0.21.0-1.0.nullsafety.0 depends on firebase_auth_web ^0.3.3 which depends on http_parser ^3.1.3, google_fonts ^2.3.1 is incompatible with firebase_auth >=0.20.1 <0.21.0-1.0.nullsafety.0.
So, because green_app depends on both firebase_auth ^0.20.1 and google_fonts ^2.3.1, version solving failed.
pub get failed (1; So, because green_app depends on both firebase_auth ^0.20.1 and google_fonts ^2.3.1, version solving failed.)
and here is my pubspec.yaml
c:
flutter:
sdk: flutter
firebase_core: "^0.7.0"
firebase_auth: "^0.20.1"
cloud_firestore: "^0.16.0"
cupertino_icons: ^1.0.2
flutter_svg: ^1.0.3
google_fonts: ^2.3.1
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.
I am creating ChatApp in flutter using firebase. After upgrading flutter SDK with 2.0.1 and all firebase dependencies with the latest versions, I am getting some conflicts.
here is the list of dependencies I am using
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
flutter_launcher_icons: ^0.7.0
data_connection_checker: ^0.3.4
country_pickers: ^1.3.0
image_picker: ^0.6.7+3
cached_network_image: ^2.5.0
url_launcher: ^5.7.0
device_calendar: ^3.1.0
intl: ^0.17.0
firebase_core: ^1.0.0
firebase_analytics: ^7.1.0
firebase_auth: ^1.0.0
cloud_firestore: ^1.0.0
firebase_storage: ^8.0.0
shared_preferences: ^0.5.12
permission_handler: ^5.0.1+1
contacts_service: ^0.4.6
if I use the above versions, I am getting this error on pub get
Because firebase_storage >=8.0.0 depends on firebase_storage_web ^1.0.0 which depends on http ^0.13.0, firebase_storage >=8.0.0 requires http ^0.13.0.
And because cached_network_image >=2.5.0 <3.0.0-nullsafety depends on flutter_cache_manager ^2.1.0 which depends on http ^0.12.0+2, firebase_storage >=8.0.0 is incompatible with cached_network_image >=2.5.0 <3.0.0-nullsafety.
So, because ChatApp depends on both cached_network_image ^2.5.0 and firebase_storage ^8.0.0, version solving failed.
pub get failed (1; So, because ChatApp depends on both cached_network_image ^2.5.0 and firebase_storage ^8.0.0, version solving failed.)
Now I am adding http
http: ^0.13.0
and the error is
Because cached_network_image >=2.5.0 <3.0.0-nullsafety depends on flutter_cache_manager ^2.1.0 which depends on http ^0.12.0+2, cached_network_image >=2.5.0 <3.0.0-nullsafety requires http ^0.12.0+2.
So, because ChatApp depends on both cached_network_image ^2.5.0 and http ^0.13.0, version solving failed.
pub get failed (1; So, because ChatApp depends on both cached_network_image ^2.5.0 and http ^0.13.0, version solving failed.)
if I change cached_network_image to
cached_network_image: ^3.0.0-nullsafety
the error is
Because every version of firebase_analytics_web depends on firebase ^7.3.0 which depends on http >=0.11.3 <0.13.0, every version of firebase_analytics_web requires http >=0.11.3 <0.13.0.
And because firebase_analytics >=7.1.0 depends on firebase_analytics_web ^0.2.0, firebase_analytics >=7.1.0 requires http >=0.11.3 <0.13.0.
So, because ChatApp depends on both firebase_analytics ^7.1.0 and http ^0.13.0, version solving failed.
pub get failed (1; So, because ChatApp depends on both firebase_analytics ^7.1.0 and http ^0.13.0, version solving failed.)
and so on...
does anyone have any idea how to fix this?
Below command analyze dependency version within using packages and suggest 'Resolvable' packges version.
flutter pub outdated
I am facing the below error while adding firebase_storage: ^7.0.0 in my flutter web application .
Because every version of integration_test from sdk depends on crypto 3.0.0 and every version of firebase_storage_web depends on crypto ^2.1.5, integration_test from sdk is incompatible with firebase_storage_web.
And because firebase_storage >=7.0.0 depends on firebase_storage_web ^0.1.1+3, integration_test from sdk is incompatible with firebase_storage >=7.0.0.
So, because accounting_ca depends on both firebase_storage ^7.0.0 and integration_test any from sdk, version solving failed.
pub get failed (1; So, because accounting_ca depends on both firebase_storage ^7.0.0 and integration_test any from sdk, version solving failed.)
Thanks
In pubspec.yaml remove integration_test.
Before:
dev_dependencies:
flutter_test:
sdk: flutter
integration_test:
sdk: flutter
After:
dev_dependencies:
flutter_test:
sdk: flutter
It should help.
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