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

插件详情v1.0.0

flutter_use_video

适用于Flutter应用的视频播放钩子。提供 useAssetVideo 和 useNetworkVideo 钩子,以实现全面的视频播放功能和状态管理。

AndroidiOSWebmacOS
近 30 天下载
91
喜欢数
0
Pub 分数
120

安装插件

flutter pub add flutter_use_video

插件介绍

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

flutter_use_video 是一个 Flutter 包,提供响应式视频播放钩子,可将视频资源和网络流无缝集成到 Flutter 应用中。它提供了 useAssetVideo 和 useNetworkVideo 钩子,以最少的样板代码管理视频播放器状态和生命周期。专为使用 flutter_use 生态系统的开发者设计,可在 Android、iOS、Web 和 macOS 平台上简化响应式 UI 中的视频处理。

适合场景

  • 在移动应用中集成本地视频资源
  • 从网页和移动应用中的URL流式传输视频
  • 使用状态管理构建动态视频画廊
  • 使用响应式更新创建交互式视频组件
  • 在复杂用户界面中管理视频播放生命周期

主要特点

  • 响应式视频播放器钩子
  • 支持资源和网络视频源
  • 跨平台兼容性
  • 内置状态管理
  • 最小化设置,具备功能型 API

适合对象

  • 使用钩子模式的Flutter开发者
  • 需要嵌入视频播放的应用
  • 面向多个平台的项目
  • 寻求轻量级视频解决方案的开发者
  • 包含视频内容的UI密集型应用

使用建议

  • 需要 flutter_use 依赖
  • 仅限基本播放控制
  • 无内置视频编辑或高级功能
  • 最适合简单的到中等的视频使用场景
  • 可能需要额外的软件包才能实现完整功能的播放器

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

源码仓库

使用此插件的项目

暂无相关数据。