Flutter: Cant change sdk version - firebase

im trying to use:
firebase_auth: ^1.0.0
firebase_auth_oauth: ^1.0.1
when i do this i get this error:
because ui_learn depends on firebase_auth_oauth >=1.0.0 which requires SDK version >=2.12.0 <3.0.0, version solving failed.
pub get failed (1; Because ui_learn depends on firebase_auth_oauth >=1.0.0 which requires SDK version >=2.12.0 <3.0.0, version solving failed.)
exit code 1
so i tried doing this: (pubspec.yaml)
sdk: ">=2.12.0 <3.0.0"
then i got this error:
Because ui_learn requires SDK version >=2.12.0 <3.0.0, version solving failed.
pub get failed (1; Because ui_learn requires SDK version >=2.12.0 <3.0.0, version solving failed.)
exit code 1
this is my flutter & dart version:
flutter version
Flutter 1.26.0-12.0.pre • channel dev • https://github.com/flutter/flutter.git
dart version
dart SDK version: 2.12.0-224.0.dev (dev) (Thu Jan 14 08:05:52 2021 -0800) on "windows_x64"
here is my pubspec file: https://pastebin.com/V5ks0Cb5
does someone know what is wrong?

I was able to make it running with these dependencies:
dependencies:
flutter:
sdk: flutter
android_intent: ^2.0.0
archive: ^2.0.13
cupertino_icons: ^1.0.2
device_apps: ^1.3.0
docx_template: ^0.2.7
firebase_auth: ^1.0.1
firebase_auth_oauth: ^1.0.1
firebase_core: ^1.0.1
flutter_form_builder: ^3.9.0
flutter_native_splash: ^0.3.2
google_fonts: ^2.0.0
path_provider: ^2.0.1
permission_handler: ^6.0.1
signature: ^3.2.1
url_launcher: ^6.0.2
xml: ^4.4.0
dependency_overrides:
intl: ^0.17.0-nullsafety.2
crypto: ^3.0.0

Your flutter version contains a prerelease version of the 2.12 Dart SDK.
Try running flutter upgrade.

Related

error while running 'flutter packages get' command

This error happens while running the command 'flutter packages get'. I have added few dependencies for pubspec.yaml file to use firebase authentication:
name: flutter_auth
description: A new Flutter project.
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
flutter_svg: ^0.19.1
firebase_core: ^1.0.1
firebase_analytics: ^5.0.2
cloud_firestore: ^0.12.9+5
firebase_auth: ^1.0.1
google_sign_in: ^5.0.0
dev_dependencies:
flutter_test:
sdk: flutter
After execution of flutter pub get command I'm getting following error:
PS C:\Users\ajant\Downloads\myapp\myapp> flutter packages get
Because cloud_firestore >=0.11.0 <0.13.3 depends on firebase_core ^0.4.0 and flutter_auth depends on firebase_core ^1.0.1, cloud_firestore
>=0.11.0 <0.13.3 is forbidden.
So, because flutter_auth depends on cloud_firestore ^0.12.9+5, version solving failed.
Running "flutter pub get" in Welcome-Login-Signup-Page-Flutter-master...
pub get failed (1; So, because flutter_auth depends on cloud_firestore ^0.12.9+5, version solving failed.)
Try change the dependencies to their current versions:
cupertino_icons: ^1.0.2
flutter_svg: ^0.19.3
firebase_core: ^1.0.1
firebase_analytics: ^7.1.1
cloud_firestore: ^1.0.1
firebase_auth: ^1.0.1
google_sign_in: ^5.0.0
You can find the current version by google searching the dependencies one by one and find the current version in the installing tab. Here is one example:
https://pub.dev/packages/cloud_firestore/install

firebase_messaging >=7.0.3 <8.0.0-dev.7 is forbidden. Flutter

I want to add firebase_messaging package to my flutter app, but when I install it, an error appeared which is:
Because firebase_messaging >=7.0.3 <8.0.0-dev.7 depends on firebase_core ^0.5.0+1 and elderly_app depends on firebase_core ^0.7.0, firebase_messaging >=7.0.3 <8.0.0-dev.7 is forbidden.
So, because elderly_app depends on firebase_messaging 7.0.3, version solving failed.
pub get failed (1; So, because elderly_app depends on firebase_messaging 7.0.3, version solving failed.)
I have tried to install two versions of firebase_messaging , they are :
firebase_messaging: ^9.0.0 and firebase_messaging: 7.0.3
and also the same error appeard.
These are my dependencies in pubspec.yaml :
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
ff_navigation_bar: ^0.1.5
calendar_timeline: ^0.7.0
date_time_picker: "^1.1.1"
firebase_core: ^0.7.0
firebase_auth: ^0.20.0+1
cloud_firestore: ^0.16.0
modal_progress_hud: ^0.1.3
datetime_picker_formfield: ^1.0.0
adhan: ^1.1.14
image_picker: ^0.6.7+22
syncfusion_flutter_calendar: ^18.4.42
geolocator: ^6.2.1
fluttertoast: ^7.1.6
geocoder: ^0.2.1
some_calendar: ^1.2.6
flutter_calendar_week:
git:
url: https://github.com/mduccc/flutter_calendar_week
ref: 0.1.0
bubble: ^1.1.9+1
firebase_storage: ^7.0.0
charts_flutter: ^0.9.0
firebase_messaging: 7.0.3
try removing the version number and use it like this:
firebase_messaging:
You must update the core version, also keep all firebase products up to dated,
use the following latest release or you will face a lot of problems:
firebase_messaging: ^9.0.0
firebase_core: ^1.0.1
firebase_auth: ^1.0.1
cloud_firestore: ^1.0.1
you can get to know the updates on every package you use by running 'flutter pub outdated'

integration_test from sdk is incompatible with firebase_storage_web

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.

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

flutter firebase version solving failed

Because firebase_storage >=2.0.0 depends on firebase_core ^0.3.0 and firebase_auth 0.6.6 depends on firebase_core ^0.2.5+1, firebase_storage >=2.0.0 is incompatible with firebase_auth 0.6.6.
And because no versions of firebase_auth match >0.6.6 <0.7.0, firebase_storage >=2.0.0 is incompatible with firebase_auth ^0.6.6.
So, because store_manager_erp_next depends on both firebase_auth ^0.6.6 and firebase_storage ^2.1.0+1, version solving failed.
I am new in flutter, please help me to solve this issue
banner: ^0.1.3
cloud_firestore: ^0.8.2
http: ^0.12.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2
#sqflite: any
sqflite: ^0.13.0+1
folding_cell: "^0.1.0"
flutter_rating: ^0.0.2
firebase_auth: ^0.6.6
firebase_database: ^1.0.5
firebase_storage: ^2.1.0+1
fluttertoast: ^2.1.5
progress_hud: ^1.1.0
auto_size_text: ^0.3.0
mongo_dart: ^0.3.4
google_sign_in: ^3.0.4
material_search: ^0.2.8
flutter_secure_storage: ^3.1.2
modal_progress_hud: ^0.1.2
flutter_typeahead: ^0.4.1
# flutter_facebook_login: ^1.1.1
flutter_firebase_ui: ^0.0.13
json_serializable: ^2.0.1
flutter_spinkit: "^3.1.0"
shared_preferences: ^0.4.3
flutter_html: ^0.8.2
#pinch_zoom_image: "^0.2.5"
#photo_view: ^0.2.0
splashscreen: ^1.1.0
#shared_preferences: ^0.4.3
badges: ^0.0.6
Change
firebase_auth: ^0.6.6
to
firebase_auth: ^0.8.0
You might also need to check other dependencies if the constraints are outdated.
You can also use the workaround mentioned in https://github.com/flutter/flutter/issues/12627#issuecomment-400037580
export FLUTTER_ROOT="/Users/something/flutter"
pub upgrade
to get information for what dependencies updates are available.
just add this line of code in your pubspec
dependency_overrides:
firebase_core: 0.3.0
this will override the dependency, and you can use whatever version you want.
you might need to change it the version of the package.
my code example:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.0
file_picker: ^3.0.0
hive: ^2.0.0
hive_flutter: ^1.0.0
dependency_overrides:
path_provider: 2.0.1
You need to migrate your project to AndroidX . Please see the following documentation for detailed steps on it...
Migrate to Android X
Or else, just downgrade the firebase_auth version to the old version that works fine without androidX migration
consult this link https://github.com/FirebaseExtended/flutterfire/issues/4650 and replace the version of your project with the corresponding version
Try run pub get by omitting the version name of the package which is causing you the issue like this
firebase_storage:
This will get you out the issue.
you can downgrade your google sign in version to stable one like
google_sign_in: ^4.5.9
to know the most stable one go to
https://pub.dev/packages/google_sign_in/versions
and choose latest one before beta version
pubspec.yaml file
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
get: ^4.2.4
google_sign_in: ^4.5.9
firebase_core: "0.7.0"
firebase_auth: "^0.20.1"

Resources