suyashsingh234
suyashsingh234

Reputation: 189

Update to/install latest Flutter packages (pubspec.yaml)

I want to install latest Flutter packages in my android studio project.

In npm, npm install <package name> installs latest packages automatically and npm update updates all packages automatically.

Is there any way to do this in Flutter?

Upvotes: 7

Views: 19708

Answers (4)

RuslanBek
RuslanBek

Reputation: 2009

With a release of Flutter 2.0 you can now upgrade flutter dependency packages automatically using these below command lines:

  1. flutter pub outdated

  2. flutter pub upgrade --major-versions

Upvotes: 9

timilehinjegede
timilehinjegede

Reputation: 14053

Yes it is possible to update existing packages. Use the flutter command below:

flutter pub outdated

This was introduced in Dart 2.8:

As of Dart 2.8, you can use pub outdated, a new tool for automatically determining which of your dependencies need to be updated to the latest and greatest versions.

Upvotes: 9

CopsOnRoad
CopsOnRoad

Reputation: 268404

Let's say you have these packages in your pubspec.yaml file

dependencies:
  foo: ^1.0.0
  bar: ^5.0.0

And at some point in future there is an update available for both of them, and you decide to run

flutter pub outdated

It would now list something like:

Dependencies            Current  Upgradable  Resolvable  Latest
foo                     1.0.0    1.2.0       1.2.0       1.2.0
bar                     5.0.0    5.3.0       6.0.0       6.0.0

You see there is no breaking change for foo, since it is still on 1.x.x, however, bar has got a breaking change, it has been updated from 5.x.x to 6.x.x. So what should you do now?

  1. If you safely want to update the packages without breaking your code, run

    flutter pub upgrade
    

    This would now create pubspec.lock file with

    packages:
      foo:
        version: "1.2.0"
      bar:
        version: "5.3.0"
    
  2. If you want to update both of them to the latest version, you'll have to manually do it in pubspec.yaml file by specifying (foo won't need manual version):

    dependencies:
      bar: ^6.0.0
    

    This would create pubspec.lock file with

    packages:
      foo:
        version: "1.2.0"
      bar:
        version: "6.0.0"
    

Upvotes: 12

Viren V Varasadiya
Viren V Varasadiya

Reputation: 27197

You can check version is out dated or not using flutter pub outdated command.

in output you will get all outdated versions.

Output:

Dependencies                           Current    Upgradable  Resolvable  Latest    
carousel_pro                           *0.0.13    *0.0.13     1.0.0       1.0.0     
firebase_auth                          *0.15.4    *0.15.5+3   0.16.0      0.16.0  

Here, current version show, which you are using and latest show which package version is available.

Note: You have to specify latest version in pubspec.yaml file and then you have to run.

flutter pub get

Upvotes: 1

Related Questions