Flutter Favorites
Some of the packages that demonstrate the highest levels of quality, selected by the Flutter Ecosystem Committee
bloc
A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.
infinite_scroll_pagination
Lazily load and display pages of items as the user scrolls down your screen.
package_info_plus
Flutter plugin for querying information about the application package, such as CFBundleVersion on iOS or versionCode on Android.
network_info_plus
Flutter plugin for discovering information (e.g. WiFi details) of the network.

Most popular packages
Some of the most downloaded packages over the past 60 days
dio
A powerful HTTP package for Dart/Flutter, which supports Global settings, Interceptors, FormData, Aborting and canceling a request, Files uploading and downloading, Requests timeout, Custom adapters, etc.
connectivity_plus
Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS.
pub_semver
Versions and version constraints implementing pub's versioning policy. This is very similar to vanilla semver, with a few corner cases.
http
A composable, multi-platform, Future-based API for HTTP requests.
json_annotation
Classes and helper functions that support JSON code generation via the `json_serializable` package.
carousel_slider
A carousel slider widget, support infinite scroll and custom child widget.
Top Flutter packages
Some of the top packages that extend Flutter with new features
permission_handler
Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.
flutter_barcode_scanner
A plugin for barcode scanning support on Android and iOS. Supports barcodes, QR codes, etc.
app_settings
A Flutter plugin for opening iOS and Android phone settings from an app.
printing
Plugin that allows Flutter apps to generate and print documents to compatible printers on Android, iOS, macOS, Windows, and Linux, as well as web print.
qr_code_scanner
QR code scanner that can be embedded inside flutter. It uses zxing in Android and MTBBarcode scanner in iOS.
logger
Small, easy to use and extensible logger which prints beautiful logs.


Top Dart packages
Some of the top packages for any Dart-based app or program
crypto
Implementations of SHA, MD5, and HMAC cryptographic functions
freezed
Code generation for immutable classes that has a simple syntax/API without compromising on the features.
formz
A unified form representation in Dart which aims to simplify form representation and validation in a generic way.
mime
Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.
lint
An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter
mobx_codegen
Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating Store classes.
Package of the Week
Package of the Week is a series of quick, animated videos, each of which covers a particular package





