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

パッケージ詳細v0.7.0

upower

Linux 上で電源管理を実行するサービスである UPower に接続するためのクライアントを提供します。

Linux
30日間ダウンロード
56.4万
いいね数
8
Pub ポイント
150

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

flutter pub add upower

パッケージ概要

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

upower パッケージは、Linux システムサービスである UPower に接続するための Dart クライアントを提供します。UPower は電力管理を担当しています。これにより、Linux 上で実行される Flutter アプリケーションがバッテリー状態、電源情報、デバイスの充電状態にアクセスできるようになります。この統合により、開発者はリアルタイムで電力関連イベントを監視・対応できるデスクトップアプリを作成できます。このパッケージは Canonical によってメンテナンスされており、Linux 環境専用に設計されており、D-Bus インターフェースを通じてシステムレベルの電力データと軽量にやり取りする方法を提供しています。

用途

  • Linux デスクトップアプリケーションにおけるバッテリー残量のモニタリング
  • 電源供給の変更(AC/DC)を検出する
  • エネルギー効率の高いアプリケーションの構築
  • リアルタイムでの充電状態を表示しています
  • システム電源管理ツールとの統合

主な機能

  • Linux専用プラットフォームサポート
  • UPower サービスを介した D-Bus 統合
  • リアルタイムでの電源状態の更新
  • バッテリーおよび充電器情報のためのシンプルな API
  • Canonical によって維持されています

適している対象

  • Linux デスクトップアプリ開発者
  • 電力意識のあるアプリケーション作成者
  • システム監視ツール
  • バッテリー状態表示ユーティリティ
  • Dart をベースとした Linux ツール

注意事項

  • Linux プラットフォームに限定
  • 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 件

ソースリポジトリ

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