Skip to content

wasabeef/flutter_use

Repository files navigation

flutter_use

flutter_lints
Inspired by react-use.


A collection of Flutter Hooks inspired by React's react-use library. This monorepo contains multiple packages providing different categories of hooks for Flutter development.

πŸ“¦ Packages

Package Description Version
flutter_use Core hooks library with essential utilities pub package
flutter_use_audio Audio playback and control hooks pub package
flutter_use_battery Battery state monitoring hooks pub package
flutter_use_geolocation Location and permission hooks pub package
flutter_use_network_state Network connectivity hooks pub package
flutter_use_sensors Device sensors hooks pub package
flutter_use_video Video playbook hooks pub package

πŸš€ Installation

For the core package:

flutter pub add flutter_use

For specialized packages:

flutter pub add flutter_use_audio    # Audio hooks
flutter pub add flutter_use_battery  # Battery hooks
# ... and so on

🌐 Interactive Demo Site

Try out all hooks with live examples at: https://wasabeef.github.io/flutter_use/

πŸ“š Hooks by Category

🎭 State Management

Core package: flutter_use

⏱️ Timing & Animation

Core package: flutter_use

πŸ”„ Side Effects & Performance

Core package: flutter_use

🎯 UI Interactions

Core package: flutter_use

♻️ Lifecycle Management

Core package: flutter_use

🎨 Development & Debugging

Core package: flutter_use

  • useLogger β€” logs in console as component goes through life-cycles.

πŸ“± Device Sensors

Package: flutter_use_sensors

Core package: flutter_use

πŸ”‹ Device Information

Package: flutter_use_battery

Package: flutter_use_geolocation

  • useGeolocation β€” tracks geo location and permission state of user's device. geolocator

Package: flutter_use_network_state

🎡 Media

Package: flutter_use_audio

  • useAudio β€” plays audio and exposes its controls. just_audio

Package: flutter_use_video

🚧 Coming Soon

  • useEvent β€” subscribe to events.
  • useFullscreen β€” display an element or video full-screen.
  • usePageLeave β€” triggers when mouse leaves page boundaries.
  • usePermission β€” query permission status for apps APIs.
  • useMethods β€” neat alternative to useReducer.
  • useSetState β€” creates setState method which works like this.setState.
  • usePromise β€” resolves promise only while component is mounted.
  • useObservable β€” tracks latest value of an Observable.



Unlicense β€” public domain.



About

Play Flutter Hooks.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 5

Languages