i'm a flutter starter and currntly adding firebase authentication to my project.
i added firebase_auth and and cloud_firestore to pubspec.yaml file using command lines
flutter pub add firebase_auth
flutter pub add cloud_firestore
dependenices are
"cupertino_icons: ^1.0.2
cloud_firestore: ^2.0.0
firebase_auth: ^1.1.3"
when trying to run my project i'm getting the error
The current Dart SDK version is 2.12.0-133.2.beta.
Because firebase_auth 1.1.3 requires SDK version >=2.12.0 <3.0.0 and no versions of firebase_auth match >1.1.3 <2.0.0, firebase_auth ^1.1.3 is forbidden.
So, because elected_ones depends on firebase_auth ^1.1.3, version solving failed.
pub get failed (1; So, because elected_ones depends on firebase_auth ^1.1.3, version solving failed.)
in the error it says the Dart SDK version is 2.12.0-133.2.beta
but when i run flutter --version i get
Flutter 2.0.6 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 1d9032c7e1 (8 days ago) • 2021-04-29 17:37:58 -0700
Engine • revision 05e680e202
Tools • Dart 2.12.3
being trying to figure it out and i got totally lost between the '''dart pub upgrade''' and '''dart pub outdated''' through transitive dependecies
problem solved by directing the IDE to correct folder where correct sdk sits
run in terminal (in project root)
flutter doctor -v
path will be shown in the first line
Related
I am having some errors with my flutter project as seen below.
I tried flutter upgrade, flutter clean, nothing is working to solve this issue.
Output from flutter pub get:
flutter pub get
Running "flutter pub get" in demo_app_1...
The current Dart SDK version is 2.14.4.
Because demo_app_1 depends on cloud_firestore >=3.1.10 which requires SDK version >=2.16.0 <3.0.0, version solving failed.
pub get failed (1; Because demo_app_1 depends on cloud_firestore >=3.1.10 which requires SDK version >=2.16.0 <3.0.0, version solving failed.)
exit code 1
flutter --version in terminal :
flutter --version
Flutter 3.1.0-0.0.pre.847 • channel master • https://github.com/flutter/flutter.git
Framework • revision 7459332538 (61 minutes ago) • 2022-05-21 02:33:07 -0400
Engine • revision 0264282e8b
Tools • Dart 2.18.0 (build 2.18.0-139.0.dev) • DevTools 2.13.1\
Thank you for your help.
in the pubspec.yaml you define the flutter sdk version (detailed information see here: Flutter and the pubspec file)
your importent part is the
environment:
sdk: ">=2.7.0 <3.0.0"
here you define the sdk version and like the error message says, cloud_firestore requires a SDK version between 2.16.0 and 3.0.0
so you have to adjust these version to reach the requirements
Because depends on cupertino_icons >=1.0.1 which requires SDK version >=2.12.0-0 <3.0.0, version solving failed.
whenever I tried to flutter run, flutter pub get, flutter pub upgrade, I got this return in console.. I also have tried flutter update-packages it returns
Flutter is already up to date on channel stable Flutter 1.22.5 •
channel stable • https://github.com/flutter/flutter.git Framework •
revision 7891006299 (3 weeks ago) • 2020-12-10 11:54:40 -0800 Engine
• revision ae90085a84 Tools • Dart 2.10.4
How can I update Dart SDK?
you should use 1.0.0 version of cupertino in your pubspec.yaml. I think there is a problem with new version of cupertino
cupertino_icons: ^1.0.0
As of 2021-03-10 or earlier, it is no longer necessary to use cupertino_icons 1.0.0 or switch to the beta update channel (flutter channel beta). Just upgrade (flutter upgrade) and re-run flutter pub get. For details, see issue 72231.
I'm getting below message in output while running flutter pub get even though I've downgraded google map package to google_maps_flutter: ^0.5.33 which is <1.0.0.
[proj_name] flutter pub get
Running "flutter pub get" in proj_name...
The current Flutter SDK version is 1.22.0-9.0.pre.
Because proj_name depends on google_maps_flutter >=1.0.0 which requires Flutter SDK version >=1.22.0 <2.0.0, version solving failed.
pub get failed (1; Because proj_name depends on google_maps_flutter >=1.0.0 which requires Flutter SDK version >=1.22.0 <2.0.0, version solving failed.)
exit code 1
Code snippet of pubspec.yaml
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
google_maps_flutter: ^0.5.33
Result of flutter --version
Flutter 1.22.0-9.0.pre • channel unknown • unknown source
Framework • revision 7a43175198 (3 months ago) • 2020-08-28 23:18:04 -0400
Engine • revision 07e2520d5d
Tools • Dart 2.10.0 (build 2.10.0-73.0.dev)
Follow up the steps:
flutter channel stable
flutter upgrade
Then Try again if you get the same error then
just change in your pubspec.yaml file: from this
google_maps_flutter: ^0.5.33
to this
google_maps_flutter:
It will automatically work as it will find out the version which is compatible itself.
Try to remove the ^ in pubspec.yaml declaration
google_maps_flutter: ^0.5.33 to google_maps_flutter: '0.5.33'
If I'm not mistaken, the ^ means take this version or higher.
Update flutter version to 2.0.2 stable then clean and run app, this will solve issue
I have a problem with the Flutter i need to skip an error without updating intl
Running "flutter pub get" in fltox...
Because every version of flutter_localizations from sdk depends on
intl 0.16.0 and fstore depends on intl 0.15.8, flutter_localizations
from sdk is forbidden.
dependencies:
logs:
git: https://github.com/pq/logs
flutter:
sdk: flutter
intl: 0.15.8
path: 1.6.4
more info
[✓] Flutter (Channel beta, v1.12.13+hotfix.6, on Linux, locale en_US.UTF-8)
• Flutter version 1.12.13+hotfix.6 at /home/ppain/development/flutter
• Framework revision 18cd7a3601 (5 weeks ago), 2019-12-11 06:35:39 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0.
ples help :)
The actual problem here is that fstore library depends on intl: v0.16.0 but you have specifically defined any version above v0.15.8.
Which is causing this error.
To resolve this you can do the following:
You can update the intl library to v0.16.0
You can downgrade the fstore library to the version which supports v0.15.8
I would suggest the second approach only if you have some specific dependency in your app which requires intl:v0.15.8 and no other.
However if your code requires some specific library version, I would suggest to make it more flexible to work with any version, otherwise in future you'll not be able to use some very useful new features of the library because of this.
so i fix it by use
flutter version .
this command will show a list of flutter version
by use
flutter version xxx
ex:
$ flutter version v1.7.8
will download this flutter version v1.7.8 or what you need .
I'm getting the following error due to Dart version of my flutter setup when I run the flutter get packages command:
[project_name] flutter packages get Running "flutter packages get"
in project_name...
The current Dart SDK version is
2.1.0-dev.0.0.flutter-be6309690f.
Because project depends on intl_translation >=0.14.0+1 <0.17.0 which
requires SDK version >=1.12.0 <2.0.0, version solving failed. pub get
failed (1) exit code 1
My framework version:
Flutter 0.6.0 • channel beta • https://github.com/flutter/flutter.git
Framework • revision 9299c02cf7 (2 weeks ago) • 2018-08-16 00:35:12 +0200
Engine • revision e3687f70c7
Tools • Dart 2.1.0-dev.0.0.flutter-be6309690f
I would like to learn if there's some kind of command to lower dart-sdk version of the flutter framework, thanks in advance.
In the Flutter install directory execute
git checkout v"0.5.0" // for example
You can check which versions are available in the Flutter GitHub repository https://github.com/flutter/flutter
You can only change the Dart version if you change to a Flutter version that contains the desired Dart version.
Change the dependency to
dev_dependencies:
intl_translations: ^0.17.0
Add following dependency in pubspec.yaml file
version: 1.0.0+1
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"