Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Play Flutter Hooks.

License

NotificationsYou must be signed in to change notification settings

wasabeef/flutter_use

Repository files navigation

flutter_use

flutter_lints
Inspired byreact-use.


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

📦 Packages

PackageDescriptionVersion
flutter_useCore hooks library with essential utilitiespub package
flutter_use_audioAudio playback and control hookspub package
flutter_use_batteryBattery state monitoring hookspub package
flutter_use_geolocationLocation and permission hookspub package
flutter_use_network_stateNetwork connectivity hookspub package
flutter_use_sensorsDevice sensors hookspub package
flutter_use_videoVideo playbook hookspub package

🚀 Installation

For the core package:

flutter pub add flutter_use

For specialized packages:

flutter pub add flutter_use_audio# Audio hooksflutter 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

📱 Mobile-first Hooks

Core package:flutter_use

  • useAsync — manages async operations with loading, data, and error states.
  • useDebounceFn — debounces function calls for better performance.
  • useInfiniteScroll — implements infinite scrolling with automatic loading.
  • useForm — comprehensive form state management with validation.
  • useKeyboard — tracks keyboard visibility and manages layouts (mobile only).

🎭 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 touseReducer.
  • useSetState — createssetState method which works likethis.setState.
  • usePromise — resolves promise only while component is mounted.
  • useObservable — tracks latest value of anObservable.



Unlicense — public domain.



About

Play Flutter Hooks.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors5

Languages


[8]ページ先頭

©2009-2026 Movatter.jp