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

패키지 상세v0.7.0

upower

Linux에서 전원 관리를 수행하는 서비스인 UPower에 연결할 수 있는 클라이언트를 제공합니다.

Linux
30일 다운로드
56.4만
좋아요
8
Pub 점수
150

패키지 설치

flutter pub add upower

패키지 개요

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

upower 패키지는 UPower에 연결하기 위한 Dart 클라이언트를 제공합니다. UPower는 리눅스 시스템 서비스로서 전원 관리를 담당합니다. 이 패키지는 리눅스에서 실행되는 Flutter 애플리케이션들이 배터리 상태, 전원 공급 정보, 장치 충전 상태에 접근할 수 있도록 해줍니다. 이러한 통합을 통해 개발자는 실시간으로 전원 관련 이벤트를 모니터링하고 반응할 수 있는 데스크톱 앱을 구축할 수 있습니다. 이 패키지는 Canonical에서 유지보수되며, 리눅스 환경 전용으로 설계되어 있으며, D-Bus 인터페이스를 통해 시스템 수준의 전원 데이터와 가볍게 상호작용할 수 있는 방법을 제공합니다.

사용 사례

  • 리눅스 데스크톱 앱에서 배터리 수준 모니터링
  • 전원 공급 변경(AC/DC) 감지
  • 에너지 효율적인 애플리케이션 개발
  • 실시간 충전 상태 표시
  • 시스템 전원 관리 도구와의 통합

주요 기능

  • Linux 전용 플랫폼 지원
  • UPower 서비스를 통한 D-Bus 통합
  • 실시간 전원 상태 업데이트
  • 배터리 및 충전기 정보를 위한 간단한 API
  • Canonical에서 유지 관리

적합한 대상

  • 리눅스 데스크톱 앱 개발자
  • 전력 인식 애플리케이션 개발자
  • 시스템 모니터링 도구
  • 배터리 상태 표시 유틸리티
  • Dart 기반의 리눅스 유틸리티

고려 사항

  • 리눅스 플랫폼에 한정
  • UPower 서비스가 실행 중이어야 합니다
  • Windows 또는 macOS 지원 없음
  • D-Bus 사용 가능 여부에 따라 다름
  • 전체 액세스를 위해 권한을 승격시켜야 할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Pub Package codecov

Provides a client to connect to UPower - the service that does power management on Linux.

import 'package:upower/upower.dart';

var client = UPowerClient();
await client.connect();
print('Running UPower ${client.daemonVersion}');
print('System state: ${client.displayDevice.state}');
print('Devices:');
for (var device in client.devices) {
  print('  ${device.type} ${device.percentage}%');
}
await client.close();

Contributing to upower.dart

We welcome contributions! See the contribution guide for more details.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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