搜尋套件、儲存庫與 APP 分類

套件詳情v0.7.0

upower

提供一個客戶端以連接到 UPower - 在 Linux 上執行電源管理的服務。

Linux
近 30 天下載
56.4萬
喜歡數
8
Pub 分數
150

安裝套件

flutter pub add upower

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

upower 套件提供了一個 Dart 客戶端,可連接到 UPower,這是一個負責電源管理的 Linux 系統服務。它讓在 Linux 上執行的 Flutter 應用程式能夠存取電池狀態、電源供應資訊以及裝置充電狀態。此整合讓開發者能建構桌面應用程式,即時監控並回應與電源相關的事件。該套件由 Canonical 維護,專為 Linux 環境設計,透過 D-Bus 接口以輕量級方式與系統層級的電源資料互動。

適用情境

  • 監控 Linux 桌面應用程式中的電池電量
  • 檢測電源供應變化(交流/直流)
  • 建構節能應用
  • 顯示即時充電狀態
  • 與系統電源管理工具整合

主要特色

  • 僅支援 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 項

原始碼儲存庫

使用此套件的專案