osociety/network_tools_flutter
GitHub: osociety/network_tools_flutter
该包为 Flutter 应用提供 network_tools 库所不支持的平台级网络功能扩展,便于开发者在移动端实现局域网设备发现和 mDNS 搜索等能力。
Stars: 16 | Forks: 4
# Network Tools Flutter
[](https://pub.dev/packages/network_tools_flutter) [](https://github.com/osociety/network_tools_flutter/actions/workflows/flutter.yml) [](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, 局域网发现, 移动开发, 网络工具