패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.0.2

brightness_volume_manager

Android 및 iOS에서 화면 밝기와 볼륨을 관리하기 위한 플러터 플러그인입니다. 또한 밝기 및 볼륨 스와이프용 사용자 지정 위젯도 제공합니다.

AndroidiOS
30일 다운로드
49
좋아요
1
Pub 점수
140

패키지 설치

flutter pub add brightness_volume_manager

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Android 및 iOS 플랫폼에서 화면 밝기와 장치 볼륨을 제어할 수 있는 Flutter 플러그인입니다. 밝기와 볼륨을 직관적으로 조정할 수 있도록 사용자 정의 가능한 스와이프 제스처 위젯을 제공합니다. 네이티브 디바이스 API와의 원활한 통합을 통해 다양한 기기 간에 부드러운 사용자 상호작용을 보장합니다. 미디어 앱, 설정 인터페이스 또는 하드웨어 레벨 조정이 필요한 모든 앱에 적합합니다. 두 플랫폼 모두 일관된 동작과 반응형 디자인을 지원합니다.

사용 사례

  • 미디어 플레이어 컨트롤
  • 장치 설정 UI
  • 손짓 기반 볼륨 조절
  • 사용자 정의 밝기 슬라이더
  • immersiv 제어를 갖춘 앱
  • 접근성 기능

주요 기능

  • 크로스 플랫폼 지원 (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

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.