wifi_configuration 1.0.1 copy "wifi_configuration: ^1.0.1" to clipboard
wifi_configuration: ^1.0.1 copied to clipboard

outdated

Flutter Wifi Plugin.

wifi_configuration #

A new Flutter plugin.

Getting Started #

This plugin allows Flutter apps to get available wifi ssid list, user can connect to wifi with ssid and password. This plugin works Android. iOS will be released later.

Sample usage to check current status:

Note :- This plugin requires the location permission to auto enable the wifi if android version is above 9.0.

For Android : - Add below Permissions to your manifist.xml file -

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-feature android:name="android.hardware.wifi" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  import 'package:wifi_configuration/wifi_configuration.dart';



  String connectionState = await WifiConfiguration.connectToWifi("ssidName", "passName");
  //This will return state of a connection


      switch (connectionState) {
        case "connected":
          print("connected");
          break;
          //in case of wifi successfully connected

        case "alreadyConnected":
          print("alreadyConnected");
          break;
          //in case wifi already connected
          //Only returned in ios

        case "notConnected":
          print("notConnected");
          break;
          //in case when wifi not availabel or not ale to connect to specific wifi

        case "profileAlreadyInstalled":
          print("profileAlreadyInstalled");
          break;
         //in case of wifi configuration profile is installed already
         //Only returned in ios

      case "locationNotAllowed":
        print("locationNotAllowed");
        break;
        //in case location permission rejected
        //Only returned in android
      }


      var listAvailableWifi = await WifiConfiguration.getWifiList();
        //If wifi is available then device will get connected
        //In case of ios you will not get list of connected wifi an empty list will be available
        //As Apple does not allow to scan the available hotspot list
        //If you try to access with private api's then apple will reject the app


      bool isConnected = await WifiConfiguration.isConnectedToWifi("ssidName");
      //to get status if device connected to some wifi

When you use connection on iOS (iOS 11 only)

  1. 'build Phass' -> 'Link Binay With Libraries' add 'NetworkExtension.framework'

  2. in 'Capabilities' open 'Hotspot Configuration'

  3. If you device is iOS12, in 'Capabilities' open 'Access WiFi Information'

If you want to use Wifi.list on iOS,

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

25
likes
0
pub points
69%
popularity

Publisher

unverified uploader

Flutter Wifi Plugin.

Homepage

Documentation

Documentation

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on wifi_configuration