20 Flutter Library, that you should know about it

The library is a bunch of collections of functions that helps large amounts of coding work in a simple way,to just add up in your code.

A great library is help of way, that works better in your project in terms of upgrading your own by the time, also that process his issues or bug, and updating yourself by developer requirements.


In this article, we will discuss the 20 most useful and commonly used libraries, that so many developers prefer,

And you should know about this if you are working in flutter development.

And all of these supports for both Android and IOS.

  1. Google Map

Most of the applications needed google Maps at this time, this library provides you lot of services that you needed in your Google Maps applications. Even you customize this in your own way.

GoogleMap( mapType: MapType.hybrid, initialCameraPosition: _kGooglePlex, onMapCreated: (GoogleMapController controller) { _controller.complete(controller); }, ),

Source link:-

2. url_launcher

This library supports you to launch URL to your web browser also they support you launch your native schema URL like a phone call, SMS, Email, etc.

_launchURL() async { const url = 'https://flutter.dev’; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url’; } }

Source link:-

3. Firebase packages (FlutterFire)

This is not a single, it's a set of collections libraries that firebase support in your flutter application.

We use firebase in our application for so many different approaches like messaging, database, etc.

So here you can find all these as per your requirement, its provided separately library for that.

Source link:-

4. Provider

State management is an essential part of our application. Provider provides currently data model where we currently needed.

The provider is a wrapper around InheritedWidget that makes it easier to use with less boilerplate code.

Provider is the most basic of the Provider widget types. You can use it to provide a value (usually a data model object) to anywhere in the widget tree. However, it won’t help you update the widget tree when that value changes.

And more description, check this

Source link:-

5. Bloc

This is also a state management library. Bloc(Business Logic Component)design pattern. It's something like an MVVM pattern.

The Bloc widget is the basic component you’ll need to implement all business logic. To use it, extend the Bloc class and override the mapEventToState and initialState methods.

Source link:-

6. Getx

It's also a state Management library.GetX provides a combination of State Management, Dependency Injection, and Route Management solutions that work great together.

GetX is an extra-light and powerful solution for Flutter. It combines high-performance state management, intelligent dependency injection, and route management quickly and practically.

Source link:-

7. ReduX

Redux for Dart using generics for typed State. It includes a rich ecosystem of Docs, Middleware, Dev Tools and can be combined with Flutter using the flutter_redux package.

Source link:-

8. Rxdart

RxDart is a reactive functional programming library for Dart language, based on ReactiveX.

It is also a state management solution library.

Source link:-

9. Location

It provides callbacks when the location is changed.we can easily manage our application in map and other usage that we needed current location and if user location changes,then our app update this realtime without calling function again and again.

Source link:-

10. Device_info

We Can Get current device information from within the Flutter application.it means they provided your device related information like os version,name etc.

Source Link:-

11. Sqflite

It provides local database storage like we use Sqlite in Android.

Its mostly used for local storage provide solutions for large table entry create and store.

Source Link:-

12. Cached network image

A flutter library to show images from the internet and keep them in the cache directory.

And main usage of this library is you can only load image one time,after that this library save this in a cache.so you don’t need to load again and again.

Source Link:-

13. SharedPreferences

Shared Preferences is used for storing data key-value pair locally without doing so much code Structure or table creation.

If you are aware about android Shared-preferences then you are seen this library as same.

Source Link:-

14. Intl

This package provides internationalization and localization facilities, including message translation, plurals and genders, date/number formatting and parsing, and bidirectional text.

Source Link:-

15. Path provider

A Flutter plugin for finding commonly used locations on the filesystem. Supports iOS, Android, Linux, and macOS. Not all methods are supported on all platforms.

Source Link:-

16. Google fonts

The google_fonts package for Flutter allows you to easily use any of the 977 fonts (and their variants) from fonts.google.com in your Flutter app.

17. charts_flutter

This plugin provides various types of chart structures in you flutter project like Bar chart, line chart, circular chart, etc.

Source Link:-

18. Package info

This Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.

plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.

Source Link:-

19. Share

This Flutter plugin for sharing content via the platform share UI, using the ACTION_SEND intent on Android and UIActivityViewController on iOS.

Source Link:-

20. Dio

dio plugin is a powerful HTTP client for Dart, which supports Interceptors, FormData, Request Cancellation, File Downloading, Timeout, etc.

Source Link:-

if you got something wrong? Mention it in the comments. I would love to improve.
I am Shirsh Shukla. A creative developer and a Technology lover. You can find me on Linkedin or maybe follow me on Twitter.

Have a nice day!🙂



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
Shirsh Shukla

Shirsh Shukla


Mobile Application Developer | GDG Speaker | Technical Blogger at medium | community member at StackOverflow | Organizer @FlutterIndore