Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn Twitter

Top Flutter Hooks packages

Last updated: January 26, 2025

Hooks were a concept introduced in React framework that lets you use state and other React features without writing a class.

It has been also implemented in Flutter and allows you to split one component into smaller functions based on what pieces of state you need. For example, instead of having a component with a username and password state, you can have a useUsername() hook and a usePassword() hook.

Hooks also allow you to reuse stateful logic between components. For example, if you have a useFetch() hook that fetches data from an API, you can use it in any component without having to duplicate the code.

Hooks are a great way to improve your code reusability and make your components more readable. The complete list of Flutter Hooks implementation packages is provided below.


flutter_hooks
👍 2.25K   ⬇️ 554.3K
Dart 3 compatible
Maintenance Status: Good

A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.

hooks_riverpod
👍 875   ⬇️ 203.1K
Dart 3 compatible
Maintenance Status: Good

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

hooked_bloc
👍 84   ⬇️ 5.3K
Dart 3 compatible
Maintenance Status: Average

Flutter package that simplifies injection and usage of Bloc/Cubit.

flutter_use
👍 73   ⬇️ 2.1K
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks.

stacked_hooks
👍 68   ⬇️ 3.9K
Dart 3 compatible
Maintenance Status: Good

Classes that help you make use of hooks when using the stacked package

flutterlifecyclehooks
👍 52   ⬇️ 1.6K
Dart 3 compatible
Maintenance Status: Good

A flutter package that let you easily add hooks for application lifecycle state

reactives
👍 44   ⬇️ 22
Dart 3 compatible
Maintenance Status: Poor

A new way to extract/group/reuse common logic of StatefulWidget. Think of them like React hooks but for and of flutter.

flutter_hooks_bloc
👍 35   ⬇️ 201
Dart 3 compatible
Maintenance Status: Average

A flutter_bloc reimplementation based on flutter_hooks with the same API.

use_optimistic
👍 5   ⬇️ 26
Dart 3 compatible
Maintenance Status: Good

An easy-to-use hook to optimistically update generic state and then resolve it later asynchronously by `accept`, `acceptAs`, or `reject`-ing.

flutter_use_sensors
👍 3   ⬇️ 26
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Sensors.

flutter_use_audio
👍 2   ⬇️ 28
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Audio.

flutter_use_network_state
👍 1   ⬇️ 33
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Network State.

flutter_use_video
👍 0   ⬇️ 102
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Video.

flutter_use_geolocation
👍 0   ⬇️ 48
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Geolocation.

flutter_use_battery
👍 0   ⬇️ 29
Dart 3 compatible
Maintenance Status: Average

Collection of Flutter Hooks for Battery.