개요
nm 패키지는 Linux에서 네트워크 연결을 관리하는 시스템 서비스인 NetworkManager에 연결하기 위한 Dart 클라이언트를 제공합니다. 이는 Linux에서 실행되는 Flutter 애플리케이션들이 네트워크 인터페이스, 와이파이 네트워크 및 연결 설정을 프로그래밍 방식으로 쿼리하고 제어할 수 있도록 합니다. 이 패키지는 네트워크 구성 기능이 필요한 데스크톱 Linux 앱에 특히 유용합니다. NetworkManager가 사용하는 D-Bus 인터페이스를 활용하여 개발자에게 깔끔하고 Dart 친화적인 API를 제공합니다. 이 패키지는 Canonical에서 유지보수되며 Linux 플랫폼 전용으로 설계되었습니다.
사용 사례
- Linux 데스크톱 앱에서 Wi-Fi 연결 관리
- 프로그래밍 방식으로 네트워크 인터페이스 구성하기
- 네트워크 상태 및 연결성 모니터링
- 네트워크 제어를 시스템 유틸리티에 통합하기
- 네트워크 설정 워크플로우 자동화
주요 기능
- NetworkManager와의 D-Bus 통합
- 네트워크 작업을 위한 타입 안전한 Dart API
- 리눅스 전용 플랫폼 지원
- 실시간 네트워크 상태 모니터링
- 와이파이 및 유선 연결 관리 지원
적합한 대상
- Linux 데스크톱 애플리케이션 개발자
- 시스템 수준의 네트워크 도구
- 직접 NetworkManager 액세스가 필요한 앱
- 네트워크 구성 UI를 구축하는 개발자
- Canonical 생태계 프로젝트
고려 사항
- Linux 플랫폼에만 제한됨
- NetworkManager 서비스가 실행 중이어야 합니다
- 적절한 D-Bus 권한이 필요합니다
- 일부 작업은 권한을 승격해야 할 수 있습니다
- NetworkManager의 D-Bus API 안정성에 따라 달라짐