パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.2

brightness_volume_manager

AndroidおよびiOSでの画面明るさと音量を管理するためのFlutterプラグイン。また、明るさと音量スワイプ用のカスタムウィジェットも提供します。

AndroidiOS
30日間ダウンロード
49
いいね数
1
Pub ポイント
140

パッケージをインストール

flutter pub add brightness_volume_manager

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AndroidおよびiOSプラットフォームで画面の明るさとデバイスの音量を制御できるFlutterプラグインです。明るさや音量を直感的に調整できるカスタマイズ可能なスワイプジェスチャウィジェットを提供します。ネイティブデバイスAPIとのシームレスな統合により、デバイス間でのスムーズなユーザーインタラクションを実現します。メディアアプリ、設定インターフェース、またはハードウェアレベルの調整が必要なアプリに最適です。両方のプラットフォームをサポートし、一貫した動作と応答性のあるデザインを提供します。

用途

  • メディアプレーヤーのコントロール
  • デバイス設定 UI
  • ジェスチャーによる音量調整
  • カスタム明るさスライダー
  • 没入型コントロール付きアプリ
  • アクセシビリティ機能

主な機能

  • クロスプラットフォーム対応(Android および iOS)
  • 明るさ/音量用スワイプジェスチャウィジェット
  • ネイティブAPIの統合
  • カスタマイズ可能な UI コンポーネント
  • リアルタイム調整
  • pub add を通じた簡単なセットアップ

適している対象

  • メディアアプリを開発する開発者
  • ジェスチャー制御を求めるUI/UXデザイナー
  • デバイスレベルのハードウェアアクセスを必要とするアプリ
  • 教育的またはアクセシビリティを重視したアプリケーション
  • 直感的な音量/明るさコントロールを必要とするプロジェクト

注意事項

  • プラットフォーム固有の権限が必要です
  • Android および iOS に限定
  • バックグラウンド実行のための追加処理が必要になる場合があります
  • Webやデスクトップには適していません
  • デバイスによって動作がわずかに異なる場合があります

元の 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

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。