osociety/network_tools_flutter

GitHub: osociety/network_tools_flutter

该包为 Flutter 应用提供 network_tools 库所不支持的平台级网络功能扩展,便于开发者在移动端实现局域网设备发现和 mDNS 搜索等能力。

Stars: 16 | Forks: 4

# Network Tools Flutter [![pub package](https://img.shields.io/pub/v/network_tools_flutter.svg)](https://pub.dev/packages/network_tools_flutter) [![Dart](https://static.pigsec.cn/wp-content/uploads/repos/cas/b9/b9c5f482ffdddf1ac5407e2df9f23ab5b55654cf7a46117015b910602111618e.svg)](https://github.com/osociety/network_tools_flutter/actions/workflows/flutter.yml) [![codecov](https://codecov.io/gh/osociety/network_tools_flutter/graph/badge.svg?token=X8UVO7RUA4)](https://codecov.io/gh/osociety/network_tools_flutter) ## 功能 由于平台限制,该包将提供对 [network_tools](https://github.com/osociety/network_tools) 范围之外的 Flutter 功能的支持。 ## 开始使用 ## 用法 在 pubspec.yml 中添加依赖,同时还需要 path_provider 依赖 ``` dependencies: flutter: sdk: flutter network_tools_flutter: ^1.0.4 path_provider: ^2.1.2 ``` 并在 main 函数中初始化该包 ``` await configureNetworkToolsFlutter((await getApplicationDocumentsDirectory()).path); ``` ## 示例 查看 [示例](example/) 目录,了解使用此包的完整 Flutter 应用。 接下来,请遵循 [network_tools](https://pub.dev/packages/network_tools) 的文档,因为它们的用法是相同的。 ## mDNS 搜索 要在 Android 上进行 mDNS 搜索,请确保你的最低 Android API 级别为 21,并将以下权限添加到 manifest 文件中 ``` ``` 对于 iOS,请将权限添加到 Info.plist 中(将 service type 替换为你自己的): ``` NSLocalNetworkUsageDescription Required to discover local network devices NSBonjourServices _http._tcp ```
标签:Flutter, mDNS, 局域网发现, 移动开发, 网络工具