How to set dependencies in the right way in pubspec.yaml in Flutter

Issue

Here are a few dependency examples from my pubspec.yaml file in my Flutter project.

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: ^0.14.4
  firebase_core_web: ^0.2.1
  firebase_crashlytics: "^0.2.4"
  firebase_analytics: "^6.3.0"

I just followed installation guidelines when installing each of them. As seen, some dependencies have the version number in "…" while others don’t.

It seems to be working in both ways but I wonder what the right way of doing it. Should I always put the version number into "…" ?

Solution

You can provide version numbers with and without quotes. The quotes are used for providing range constraints on dependencies like this:

dependencies:
  url_launcher: '>=5.4.0 <6.0.0'

So that’s why both options work. If you are not using ranges you can omit the quotes but it comes down to personal/team preference. See the Flutter documentation for more information on using packages.

Answered By – Tim Klingeleers

Answer Checked By – Dawn Plyler (FlutterFixes Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *