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

插件详情v1.0.0

flutter_use_sensors

适用于 Flutter 应用程序的设备传感器钩子。提供加速度计、陀螺仪和磁力计钩子,用于运动检测和设备方向跟踪。

AndroidiOSWeb
近 30 天下载
41
喜欢数
4
Pub 分数
150

安装插件

flutter pub add flutter_use_sensors

插件介绍

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

flutter_use_sensors 是一个 Flutter 包,提供用于访问设备传感器(如加速度计、陀螺仪和磁力计)的响应式钩子。它可在 Android、iOS 和 Web 应用中实现实时运动检测和设备方向跟踪。该包以简洁性和性能为核心设计,可无缝集成到 Flutter 的状态管理中,使开发者能够以响应式方式处理传感器数据变化,而无需编写样板代码。非常适合需要基于运动交互或方向感知 UI 的互动应用。

适合场景

  • 实时运动检测
  • 设备方向跟踪
  • 基于手势的控制
  • 交互式游戏机制
  • 增强现实体验

主要特点

  • 响应式传感器钩子
  • 跨平台支持(Android、iOS、Web)
  • 低级别传感器访问
  • 简单的 API 集成
  • 自动订阅管理

适合对象

  • 需要运动输入的应用程序
  • 带有倾斜控制的游戏
  • AR/VR 应用
  • 健身和健康追踪工具
  • UI对设备移动的响应

使用建议

  • 需要设备硬件支持
  • 后台使用可能影响电池
  • 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 项

源码仓库

使用此插件的项目

暂无相关数据。