搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目