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

插件详情v0.0.2

brightness_volume_manager

一个用于在 Android 和 iOS 上管理屏幕亮度和音量的 Flutter 插件。还提供了用于亮度和音量滑动的自定义组件。

AndroidiOS
近 30 天下载
49
喜欢数
1
Pub 分数
140

安装插件

flutter pub add brightness_volume_manager

插件介绍

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

一个 Flutter 插件,可在 Android 和 iOS 平台上控制屏幕亮度和设备音量。它提供了一个可自定义的滑动手势控件,可直观地调整亮度和音量。该包与原生设备 API 实现无缝集成,确保跨设备的流畅用户体验。适用于媒体应用、设置界面或任何需要直接进行硬件级调整的应用。支持两个平台,行为一致且响应式设计。

适合场景

  • 媒体播放器控件
  • 设备设置 UI
  • 基于手势的音量调节
  • 自定义亮度滑块
  • 沉浸式控制的应用
  • 可访问性功能

主要特点

  • 跨平台支持(Android 和 iOS)
  • 用于亮度/音量的滑动手势控件
  • 原生 API 集成
  • 可自定义的 UI 组件
  • 实时调整
  • 通过 pub add 进行简单设置

适合对象

  • 开发媒体应用的开发者
  • 寻求手势控制的UI/UX设计师
  • 需要设备级硬件访问的应用程序
  • 教育类或注重无障碍的应用程序
  • 需要直观音量/亮度控制的项目

使用建议

  • 需要平台特定权限
  • 限于 Android 和 iOS
  • 可能需要额外处理后台执行
  • 不适用于网页或桌面
  • 行为可能在不同设备间略有差异

原始 README

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

brightness_volume_manager

A Flutter plugin to manage screen brightness and volume on Android and iOS. Also provides the custom widget for brightness and volume swipe.

Features

  • Get and set screen brightness
  • Reset custom brightness
  • Get and set system volume
  • Keep the screen on
  • Custom swipe widget for brightness
  • Custom swipe widget for volume

Installation

Add the package to your pubspec.yaml:

    brightness_volume_manager: ^latest_version

latest_version:
pub package

API
Get System brightness
    BrightnessVolumeManager().getBrightness();
Set brightness
  BrightnessVolumeManager().setBrightness(brightness);
Reset Custom brightness
  BrightnessVolumeManager().resetCustomBrightness();
Get System Volume
    BrightnessVolumeManager().getVolume();
Set volume
  BrightnessVolumeManager().setVolume(v);
Get screen kept on flag
  BrightnessVolumeManager().isScreenKeptOn();
Set screen kept on flag
  BrightnessVolumeManager().keepScreenOn(true);
Add swipe widget vertical
  SwipeManager(
      initialValue: brightness,
      onChange: (v, z) {
        BrightnessVolumeManager().setBrightness(v);
      },
      direction: SlideDirection.vertical,
      childBuilder: (ctx, value) => AnimatedSwitcher(
        layoutBuilder: (Widget? currentChild,
            List<Widget> previousChildren) {
          return currentChild!;
        },
        duration: const Duration(seconds: 1),
        child: Container(),
      )
  )
Add swipe widget horizontal
  SwipeManager(
    initialValue: brightness,
    width: 200,
    height: 20,
    onChange: (v, z) {
      BrightnessVolumeManager().setBrightness(v);
    },
    direction: SlideDirection.horizontal,
    childBuilder: (ctx, value) => AnimatedSwitcher(
        layoutBuilder: (Widget? currentChild,
        List<Widget> previousChildren) {
          return currentChild!;
        },
        duration: const Duration(seconds: 1),
      child: Container(),
    )
),

Contributor

Minas Chalise Bikram koju

所属分类

依赖

依赖清单 1 项

  • plugin_platform_interface^2.0.2

源码仓库

使用此插件的项目

暂无相关数据。