Getting to know Flutter: Flutter 2 Migration

Flutter 2 is here and with web support on stable channel and new desktop crispy goodies it came a long-awaited feature: sound null safety! But… we’re not here to talk in depth about it, but only how to migrate your code to Flutter 2 which, if you don…


This content originally appeared on DEV Community and was authored by TheOtherDev/s

Flutter 2 is here and with web support on stable channel and new desktop crispy goodies it came a long-awaited feature: sound null safety! But... we're not here to talk in depth about it, but only how to migrate your code to Flutter 2 which, if you don't want null safety, it's pretty easy.

1. Check for breaking changes and change your code accordingly

With great releases comes great breaking changes (Uncle Ben).

Jokes aside you should take a look here and check if some of your code would be affected by this update. be also aware that with by upgrading to Flutter 2 all your projects will be affected if you're not using some third-party Flutter version control methods.

2. flutter upgrade

That's the very first thing to do, just give the command

 flutter upgrade

Just wait for the download to finish and voila! Flutter 2 is here!

3. Check out your dependencies

Flutter 2 lets you upgrade your dependencies because, obviously, it now supports sound null safety so, get on your project pubspec.yaml file and check for updates.

You should need to manually update most of your dependencies because most packages got a "major" release with Flutter 2 so refer to pub.dev on how to update your libraries.

You did it! But for having the complete package you should also need to set your dart version to support null safety!

4. Feeling brave?

This could be pretty time-consuming and giving you some issues but you should do it because it will geive you a best insight on possible issues and null exceptions.

First you'll need to update the minimum dart version on your pubspec.yaml file:

environment:
  sdk: ">=2.12.0<3.0.0"  //This line should look like this

Then do a little flutter clean and pub get.

Now pretty much 70% of your code will have issues. Don't worry, it's normal, refert to this page to know how to migrate your code and adding all necessary identifiers.

Be also aware that if you add sound null safety to your project all your dependencies must have it so if you have even one library has not been updated your code will fail to run.

There, here's a little guide on how to migrate to Flutter 2. Wrapping up it's a pretty easy task if you don't enable sound null safety, which is absolutely the most difficult and time-consuming task. My advice is that if you have old, very big projects, just update Flutter and your dependencies, all new projects, however should have sound null safety.


This content originally appeared on DEV Community and was authored by TheOtherDev/s


Print Share Comment Cite Upload Translate Updates
APA

TheOtherDev/s | Sciencx (2021-04-21T15:06:34+00:00) Getting to know Flutter: Flutter 2 Migration. Retrieved from https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/

MLA
" » Getting to know Flutter: Flutter 2 Migration." TheOtherDev/s | Sciencx - Wednesday April 21, 2021, https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/
HARVARD
TheOtherDev/s | Sciencx Wednesday April 21, 2021 » Getting to know Flutter: Flutter 2 Migration., viewed ,<https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/>
VANCOUVER
TheOtherDev/s | Sciencx - » Getting to know Flutter: Flutter 2 Migration. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/
CHICAGO
" » Getting to know Flutter: Flutter 2 Migration." TheOtherDev/s | Sciencx - Accessed . https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/
IEEE
" » Getting to know Flutter: Flutter 2 Migration." TheOtherDev/s | Sciencx [Online]. Available: https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/. [Accessed: ]
rf:citation
» Getting to know Flutter: Flutter 2 Migration | TheOtherDev/s | Sciencx | https://www.scien.cx/2021/04/21/getting-to-know-flutter-flutter-2-migration/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.