搜索插件、代码仓与 APP 分类

插件详情v0.6.0

nm

提供一个客户端,用于连接 NetworkManager —— 管理 Linux 上网络连接的服务。

Linux
近 30 天下载
433万
喜欢数
23
Pub 分数
160

安装插件

flutter pub add nm

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

nm 包提供了一个 Dart 客户端,用于连接 NetworkManager,这是一个在 Linux 上管理网络连接的系统服务。它使在 Linux 上运行的 Flutter 应用程序能够以编程方式查询和控制网络接口、Wi-Fi 网络以及连接设置。该包特别适用于需要网络配置功能的桌面 Linux 应用程序。它利用了 NetworkManager 使用的 D-Bus 接口,为开发者提供了简洁、符合 Dart 风格的 API。该包由 Canonical 维护,专为 Linux 平台设计。

适合场景

  • 在 Linux 桌面应用程序中管理 Wi-Fi 连接
  • 编程配置网络接口
  • 监控网络状态和连接性
  • 将网络控制集成到系统工具中
  • 自动化网络设置工作流程

主要特点

  • D-Bus 与 NetworkManager 的集成
  • 安全类型 Dart API 网络操作
  • Linux 特定平台支持
  • 实时网络状态监控
  • 支持Wi-Fi和有线连接管理

适合对象

  • Linux桌面应用程序开发者
  • 系统级网络工具
  • 需要直接访问 NetworkManager 的应用程序
  • 开发网络配置UI的开发者
  • Canonical 生态系统项目

使用建议

  • 仅限 Linux 平台
  • 需要运行 NetworkManager 服务
  • 需要正确的 D-Bus 权限
  • 某些操作可能需要提升权限
  • 依赖 NetworkManager 的 D-Bus API 稳定性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Pub Package codecov

Provides a client to connect to NetworkManager - the service that manages network connections on Linux.

import 'package:nm/nm.dart';

var client = NetworkManagerClient();
await client.connect();
print('Running NetworkManager ${client.version}');
await client.close();

Contributing to nm.dart

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

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目