10 Flutter tips part — 4/10

We’re almost halfway through the series, and today we’re looking at some really important things in Flutter, like version management, json formatter, and other things!

If you haven’t seen the first 3 parts yet, you can catch up here:

Part 1

Part 2

Part 3

Device Preview

Running multiple emulators to test if the app is responsive was yesterday’s news. Fortunately there is device_preview, with which you can switch between devices in your emulation very fast.

Fvm

Flutter Version Management, or fvm for short, is a must for your Flutter setup. When a new Flutter version is out, you like to test something or even upgrade your current app and then all your code is broken and doesn’t work anymore. To manage Flutter versions and have several on your computer at the same time, you should use fvm.

You can install it easily like this:

dart pub global activate fvm

Sidekick

Flutter Sidekick is from the same developer, so it’s perfect for combining Fvm and Sidekick. Flutter Sidekick is an app where you can do a lot of things. You have there a project overview of all your projects, where you can then change the version with 2 clicks, without complicated changing anything in the pubspec.yaml. In addition, you can quickly download from over 430 versions (as of July 18, 2021) and even see what Flutter version 0.1.6 already had.

intl

Intl is a must for every Flutter project. It provides internationalization and localization features, message translation, plurals and genders, date and number formatting and much more!

Quicktype

Almost every project needs data classes and toJson and fromJson methods. With Quicktype you can quickly convert a Json format into a data class in many programming languages, including Dart.

Google Maps for Flutter

The package google_maps_flutter is actually self-explanatory. It gives you a widget for Google Maps, with which you can do various things. For example, you can navigate to different places and much more.

Connectivity

With the connectivity package you can easily see if the user is connected to the internet via Wi-Fi, mobile data or not at all. This way you can, without producing errors, display appropriate widgets for it, maybe that he can’t download this now because he has disabled that he can do this with mobile data or a screen is displayed that you don’t have an internet connection at all.

Permission Handler

When developing an app, sometimes the app needs to access the photos, files Camera or even the microphone. With the plugin permission_handler you can easily ask for these permissions.

Share Plus

share_plus is a community-created package that lets you share content from the Flutter app on a variety of platforms. It is very easy to use:

Flutter Local Notifications

As the name flutter_local_notifications says, with this plugin you can send notifications on Android, iOS and macOS.

You have numerous features and can schedule notifications, show them periodically and much more. With the notifications themselves, you can also set a lot of things. You can set the title and body, set the default icon for notifications and perform a function when the user clicks on the notification.

Conclusion

And now we are almost at the half of the series.

In this post we have covered some really important tips, which you should definitely check out! If you have any questions or suggestions for improvement, feel free to write them in the comments!

--

--

--

Flutter, Dart & Supabase Developer | Livelong learner | Happy about sharing my knowledge

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

How to copy files from external storage in Android/Kotlin

Setup A-Frame VR with Oculus Quest 2

Introduction to Kotlin Coroutines

Android draw Line Chart with Canvas

Beware of Observer lambdas with Android LiveData

How to create Array List in Kotlin Android ?

Asynchronous Programming in Android (Part 2)

Flutter State Management with Mobx and Providers : Change App Theme Dynamically

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Tomic Riedel

Tomic Riedel

Flutter, Dart & Supabase Developer | Livelong learner | Happy about sharing my knowledge

More from Medium

Flutter: Tipps & Tricks for keeping your UI code clean

How to easily use Duolingo API in Dart & Flutter application

Top 5 Visual Studio Code Extensions for Flutter

Learn Dart: First Step to Flutter 5