首先是插件的推荐
wifi_iot 一款比较好用的flutter插件 里面有实际DEMO可以操作
https://pub.flutter-io.cn/packages/wifi_iot/example
代码实现
首先思考下,实现静默连接需要几个步骤
1.需要知道wifi的名字和密码
2.需要开启wifi
3.需要扫描附件wifi是否有我们需要连接的wifi
这么一看是不是需求非常简单了
List<WifiNetwork?>? _htResultNetwork;
const NetworkSecurity STA_DEFAULT_SECURITY = NetworkSecurity.WPA;
Future<List<WifiNetwork>> loadWifiList() async {
List<WifiNetwork> htResultNetwork;
try {
htResultNetwork = await WiFiForIoTPlugin.loadWifiList();
} on PlatformException {
htResultNetwork = <WifiNetwork>[];
}
return htResultNetwork;
}
void getname() async {
// 获取扫描到的wifi列表
_htResultNetwork = await loadWifiList();
if (_htResultNetwork != null && _htResultNetwork!.length > 0) {
_htResultNetwork!.forEach((element) {
// 遍历到的wifi名字
print(element!.ssid!);
var a = 'iPhone 13 Pro Max';
// 判断扫描到的wifi是否有我们需要的wifi
if (element.ssid == a) {
print('扫描到了');
//连接wifi
WiFiForIoTPlugin.connect(a,
password: 'gcynb666',
joinOnce: true,
security: STA_DEFAULT_SECURITY);
}
});
}
}
这样我们打开APP就能实现静默连接wifi了,进阶需求就不再展示了,可以从示例中修改