Flutter Gems is a curated list of 7100+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Hooks packages
Last updated: March 18, 2026
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.41K ⬇️ 354.4K
Dart 3 compatibleMaintenance Status: Good
A flutter implementation of React hooks. It adds a new kind of widget with enhanced code reuse.
hooks_riverpod
👍 926 ⬇️ 293.3K
Dart 3 compatibleMaintenance Status: Good
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
hooked_bloc
👍 94 ⬇️ 3.5K
Dart 3 compatibleMaintenance Status: Good
Flutter package that simplifies injection and usage of Bloc/Cubit.
flutter_use
👍 79 ⬇️ 4.8K
Dart 3 compatibleMaintenance Status: Good
Essential Flutter hooks collection with 36 production-ready hooks for async operations, form management, UI interactions, and state management.
stacked_hooks
👍 70 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Average
Classes that help you make use of hooks when using the stacked package
flutterlifecyclehooks
👍 52 ⬇️ 954
Dart 3 compatibleMaintenance Status: Average
A flutter package that let you easily add hooks for application lifecycle state
reactives
👍 44 ⬇️ 17
Dart 3 compatibleMaintenance 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 ⬇️ 859
Dart 3 compatibleMaintenance Status: Poor
A flutter_bloc reimplementation based on flutter_hooks with the same API.
use_optimistic
👍 5 ⬇️ 21
Dart 3 compatibleMaintenance Status: Poor
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
👍 4 ⬇️ 42
Dart 3 compatibleMaintenance Status: Good
Device sensor hooks for Flutter applications. Provides accelerometer, gyroscope, and magnetometer hooks for motion detection and device orientation tracking.
flutter_use_audio
👍 2 ⬇️ 46
Dart 3 compatibleMaintenance Status: Good
Audio playback hooks for Flutter applications. Provides useAudio hook for managing audio playback with controls, state management, and position tracking.
flutter_use_battery
👍 1 ⬇️ 45
Dart 3 compatibleMaintenance Status: Good
Battery monitoring hooks for Flutter applications. Provides useBattery hook for real-time battery level and charging state tracking across platforms.
flutter_use_network_state
👍 1 ⬇️ 42
Dart 3 compatibleMaintenance Status: Good
Network connectivity hooks for Flutter applications. Provides useNetworkState hook for monitoring connection status, network type, and handling offline scenarios.
flutter_use_video
👍 0 ⬇️ 84
Dart 3 compatibleMaintenance Status: Good
Video playback hooks for Flutter applications. Provides useAssetVideo and useNetworkVideo hooks for comprehensive video player functionality and state management.
flutter_use_geolocation
👍 0 ⬇️ 47
Dart 3 compatibleMaintenance Status: Good
Geolocation hooks for Flutter applications. Provides useGeolocation hook for GPS tracking, position updates, and location-aware features with permission handling.
