套件概覽
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 穩定性