搜尋套件、儲存庫與 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

原始碼儲存庫

使用此套件的專案

暫無相關資料。