pub.dev package manager

The official package repository for Dart and Flutter apps.

Supported by Google

Flutter Favorites

Some of the packages that demonstrate the highest levels of quality, selected by the Flutter Ecosystem Committee

infinite_scroll_pagination

Lazily load and display pages of items as the user scrolls down your screen.

toggle_switch

Toggle Switch - A simple toggle switch widget. It can be fully customized with desired icons, width, colors, text, corner radius etc. It also maintains selection state.

provider

A wrapper around InheritedWidget to make them easier to use and more reusable.

firebase_messaging

Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably deliver messages on Android and iOS.

decoration image for package section

Most popular packages

Some of the most downloaded packages over the past 60 days

flutter_svg

An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files.

flutter_local_notifications

A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.

device_info_plus

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

async

Utility functions and classes related to the 'dart:async' library.

flutter_spinkit

A collection of loading indicators animated with flutter. Heavily inspired by @tobiasahlin's SpinKit.

hive_flutter

Extension for Hive. Makes it easier to use Hive in Flutter apps.

Top Flutter packages

Some of the top packages that extend Flutter with new features

image_picker

Flutter plugin for selecting images from the Android and iOS image library, and taking new pictures with the camera.

js

Annotations to create static Dart interfaces for JavaScript APIs.

flutter_staggered_grid_view

Provides a collection of Flutter grids layouts (staggered, masonry, quilted, woven, etc.).

flutter_local_notifications

A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.

map_launcher

Map Launcher is a flutter plugin to find available maps installed on a device and launch them with a marker or show directions.

shimmer

A package provides an easy way to add shimmer effect in Flutter project

decoration image for package section
decoration image for package section

Top Dart packages

Some of the top packages for any Dart-based app or program

equatable

A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode.

built_collection

Immutable collections based on the SDK collections. Each SDK collection class is split into a new immutable collection class and a corresponding mutable builder class.

path

A string-based path manipulation library. All of the path operations you know and love, with solid support for Windows, POSIX (Linux and Mac OS X), and the web.

mime

Utilities for handling media (MIME) types, including determining a type from a file extension and file contents.

drift

Drift is a reactive library to store relational data in Dart and Flutter applications.

mailto

Simple Dart package for creating mailto links in your Flutter apps

Package of the Week

Package of the Week is a series of quick, animated videos, each of which covers a particular package

mason (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
google_fonts (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
Device_info (Flutter Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive
CachedNetworkImage (Package of the Week)
youtube video play icon - activeyoutube video play icon - inactive