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

插件详情v1.0.0

flutter_use

包含36个可用于生产环境的Flutter钩子,涵盖异步操作、表单管理、UI交互和状态管理。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
5700
喜欢数
84
Pub 分数
150

安装插件

flutter pub add flutter_use

插件介绍

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

flutter_use 是一个包含 36 个可直接用于生产的 Flutter 钩子的综合性集合,旨在简化状态管理、表单处理、UI 交互和异步操作。由 wasabeef.jp 开发,该包为开发者提供了可重复使用且可组合的函数,能够无缝集成到 Flutter 组件中。该包支持所有主要平台——Android、iOS、Web、macOS、Windows 和 Linux,非常适合跨平台开发。凭借简洁直观的 API,flutter_use 减少了样板代码,提升了代码可读性,从而实现更快的开发周期和更易维护的应用程序。

适合场景

  • 管理表单状态
  • 处理异步数据获取
  • 简化状态逻辑
  • 创建可重用的 UI 组件
  • 实现动画和手势
  • 构建响应式界面

主要特点

  • 36 个可直接用于生产的钩子
  • 对异步操作的内置支持
  • 表单管理工具
  • UI 交互辅助工具
  • 跨平台兼容性
  • 最小化样板代码

适合对象

  • 寻求高效状态管理的 Flutter 开发人员
  • 构建复杂 UI 的团队
  • 需要可重用逻辑的项目
  • 在Flutter中采用函数式编程模式的开发者
  • 面向多个平台的应用程序

使用建议

  • 需要熟悉钩子模式
  • 可能会略微增加包大小
  • 最好与函数式组件设计配合使用
  • 不适合用于简单的静态UI
  • 依赖于 Dart 的函数式编程概念

原始 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.



所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目