Curated · Always Updated

Flutter Resources

Every useful Flutter and Dart resource — packages, docs, courses, communities, and tools. Hand-picked by a developer who uses them daily.

33 resources·29 free·7 categories

📚 Official Docs4

📦 Packages12

Top Pick

flutter_bloc

Most popular state management library implementing the BLoC pattern with Cubit support.

blocstate-management
Visit →

riverpod

Compile-safe, testable state management with code generation. Modern alternative to Provider.

riverpodstate-management
Visit →

get

All-in-one package: state management, navigation, dependency injection with minimal boilerplate.

getxstate-managementnavigation
Visit →
Official

go_router

Official Flutter navigation package — declarative routing with deep links and nested navigation.

navigationroutingofficial
Visit →
Top Pick

dio

Powerful HTTP client with interceptors, FormData, request cancellation, retry, and more.

httpnetworking
Visit →

freezed

Code generation for immutable classes — union types, pattern matching, copyWith, and serialization.

codegenimmutableserialization
Visit →

json_serializable

Automatic fromJson/toJson generation. The standard for JSON serialization in Flutter.

jsoncodegenserialization
Visit →

hive

Fast NoSQL database written in pure Dart. Great for offline-first apps and local caching.

databaselocal-storageoffline
Visit →
Top Pick

isar

The successor to Hive. Extremely fast cross-platform NoSQL database with a powerful query engine.

databaselocal-storage
Visit →

cached_network_image

Load and cache network images with placeholder and error widgets. Essential for any image-heavy app.

imagesperformancecaching
Visit →

get_it

Simple service locator for dependency injection — no BuildContext needed anywhere.

didependency-injection
Visit →

equatable

Simplifies equality comparisons in Dart. Essential when using value-based BLoC states.

equalitybloc
Visit →

State Management3

🎥 YouTube & Courses5

💬 Communities3

🛠️ Tools4

📖 Books2

Know a great resource?

Found something worth sharing with the Flutter community? Suggest it below.

Suggest a Resource →