Search packages, repositories and app categories

Package detailsv1.0.0

flutter_use_audio

Audio playback hooks for Flutter applications. Provides useAudio hook for managing audio playback with controls, state management, and position tracking.

AndroidiOSWebmacOS
30-day downloads
36
Likes
2
Pub points
130

Install package

flutter pub add flutter_use_audio

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

flutter_use_audio is a Flutter package that provides reactive audio playback hooks, enabling developers to manage audio playback with built-in controls, state tracking, and position monitoring. It integrates seamlessly into Flutter apps using the useAudio hook, simplifying audio handling without boilerplate. Designed for cross-platform use, it supports Android, iOS, Web, and macOS, making it ideal for media-rich applications. The package follows functional programming principles, aligning well with modern Flutter development practices.

Use cases

  • Playing background music in apps
  • Implementing podcast or audiobook players
  • Adding sound effects to interactive UIs
  • Creating music player interfaces with real-time progress
  • Managing audio state across multiple screens

Key features

  • Reactive audio state management
  • Built-in playback controls (play/pause/stop)
  • Real-time position tracking
  • Cross-platform compatibility
  • Simple useAudio hook API
  • Supports multiple audio sources

Suitable for

  • Developers building media apps
  • Flutter projects using hooks architecture
  • Apps requiring lightweight audio control
  • Teams wanting minimal setup for audio features
  • Projects targeting multiple platforms

Considerations

  • Limited to basic playback features
  • No advanced audio processing
  • Requires understanding of hooks pattern
  • Not suitable for complex audio mixing
  • Depends on external audio libraries for full functionality

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

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

📱 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 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.



Categories

Dependencies

Dependency list 2 items

Source repository

Projects using this package

No data available yet.