The functionality is not supported on Web.
You can get wi-fi related information using:
import 'package:network_info_plus/network_info_plus.dart'; var wifiBSSID = await (NetworkInfo().getWifiBSSID()); var wifiIP = await (NetworkInfo().getWifiIP());network var wifiName = await (NetworkInfo().getWifiName());wifi network
To successfully get WiFi Name or Wi-Fi BSSID starting with Android O, ensure all of the following conditions are met:
If your app is targeting Android 10 (API level 29) SDK or higher, your app needs to have the ACCESS_FINE_LOCATION permission.
If your app is targeting SDK lower than Android 10 (API level 29), your app needs to have the ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission.
Location services are enabled on the device (under Settings > Location).
This package does not provide the ACCESS_FINE_LOCATION nor the ACCESS_COARSE_LOCATION permission by default
.getWifiName() on iOS >= 12, the
Access WiFi information capability in XCode must be enabled. Otherwise, both methods will return null.
.getWifiName() utilize the
CNCopyCurrentNetworkInfo function on iOS.
As of iOS 13, Apple announced that these APIs will no longer return valid information. An app linked against iOS 12 or earlier receives pseudo-values such as:
SSID: "Wi-Fi" or "WLAN" ("WLAN" will be returned for the China SKU).
An app linked against iOS 13 or later receives
CNCopyCurrentNetworkInfo will work for Apps that:
The app uses Core Location, and has the user’s authorization to use location information.
The app uses the NEHotspotConfiguration API to configure the current Wi-Fi network.
The app has active VPN configurations installed.
If your app falls into the last two categories, it will work as it is. If your app doesn't fall into the last two categories, and you still need to access the wifi information, you should request user's authorization to use location information.
There is a helper method provided in this plugin to request the location authorization:
To request location authorization, make sure to add the following keys to your Info.plist file, located in
NSLocationAlwaysAndWhenInUseUsageDescription- describe why the app needs access to the user’s location information all the time (foreground and background). This is called Privacy - Location Always and When In Use Usage Description in the visual editor.
NSLocationWhenInUseUsageDescription- describe why the app needs access to the user’s location information when the app is running in the foreground. This is called Privacy - Location When In Use Usage Description in the visual editor.
Check out our documentation website to learn more. Plus plugins documentation
Important: As of January 2021, the Flutter team is no longer accepting non-critical PRs for the original set of plugins in
flutter/plugins, and instead they should be submitted in this project. You can read more about this announcement here. as well as in the Flutter 2 announcement blog post.