搜索插件、代码仓与 APP 分类

插件详情v1.0.0

flutter_use_battery

适用于Flutter应用的电池监控钩子。提供useBattery钩子,可在跨平台环境中实时跟踪电池电量和充电状态。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
40
喜欢数
1
Pub 分数
150

安装插件

flutter pub add flutter_use_battery

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

flutter_use_battery 是一个 Flutter 包,通过一个便捷的 useBattery 钩子提供实时电池监控。它使开发者能够跨多个平台(包括 Android、iOS、Web、macOS、Windows 和 Linux)跟踪设备的当前电池电量和充电状态。该包与 Flutter 的响应式架构无缝集成,使应用程序能够动态响应电池状态的变化。非常适合需要关注能效或向用户通知低电量的应用程序。

适合场景

  • 实时电池电量追踪
  • 低电量警告系统
  • 节能应用行为
  • 跨平台电池监控
  • 基于电池状态的用户界面更新

主要特点

  • 实时电池状态更新
  • 平台无关的实现
  • Simple useBattery 钩子 API
  • 支持所有主要的Flutter平台
  • 轻量且易于集成

适合对象

  • 需要电池意识的应用程序
  • 使用 Flutter hooks 的开发者
  • 跨平台移动和桌面应用
  • 性能优化工具
  • 用户体验优化

使用建议

  • 需要适当的平台权限
  • 仅限电池电量和充电状态
  • 不支持电池健康状况或温度
  • 如果过度使用,可能会影响电池寿命
  • Web 支持取决于浏览器功能

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

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.



所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。