Flutter Favorites
Some of the packages that demonstrate the highest levels of quality, selected by the Flutter Ecosystem Committee
provider
A wrapper around InheritedWidget to make them easier to use and more reusable.
flutter_mobx
Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.
drift
Drift is a reactive library to store relational data in Dart and Flutter applications.
built_value_generator
Value types with builders, Dart classes as enums, and serialization. This library is the dev dependency.
![](/static/hash-kkipkgm3/img/landing-01.webp)
Most popular packages
Some of the most downloaded packages over the past 60 days
permission_handler
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
device_info_plus
Flutter plugin providing detailed information about the device (make, model, etc.), and Android or iOS version the app is running on.
mustache_template
A mustache template library that supports dart2js and dart2native
flutter_animate
Add beautiful animated effects & builders in Flutter, via an easy, customizable, unified API.
sqflite
Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine.
completion
A package to add shell command completion to your Dart application
Top Flutter packages
Some of the top packages that extend Flutter with new features
path_provider
Flutter plugin for getting commonly used locations on host platform file systems, such as the temp and app data directories.
google_sign_in
Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account.
auto_route
AutoRoute is a declarative routing solution, where everything needed for navigation is automatically generated for you.
location
Cross-platform plugin for easy access to device's location in real-time.
flutter_barcode_scanner
A plugin for barcode scanning support on Android and iOS. Supports barcodes, QR codes, etc.
permission_handler
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
![](/static/hash-kkipkgm3/img/landing-02.webp)
![](/static/hash-kkipkgm3/img/landing-03.webp)
Top Dart packages
Some of the top packages for any Dart-based app or program
freezed
Code generation for immutable classes that has a simple syntax/API without compromising on the features.
lint
An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter
logger
Small, easy to use and extensible logger which prints beautiful logs.
barcode
Barcode generation library for Dart that can generate generic drawing operations for any backend.
hydrated_bloc
An extension to the bloc state management library which automatically persists and restores bloc states.
dart_date
Date manipulation library. DateTime extensions. Also includes an Interval object.
Package of the Week
Package of the Week is a series of quick, animated videos, each of which covers a particular package