wifi_info_plugin 1.1.5 copy "wifi_info_plugin: ^1.1.5" to clipboard
wifi_info_plugin: ^1.1.5 copied to clipboard

Wifi info wrapper android plugin,serves as a bridge from flutter currently to android native code to retrieve Network info.

wifi_info_plugin #

Wifi info wrapper android plugin

Getting Started #

This Plugin currently only supports android. IOS implementation to be release soon. Listed are all the supported getter methods to retrieve Network Information on your android device.

Below code exhibits usage of the plugin in a flutter application to retrieve Network info.

import 'package:flutter/services.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:wifi_info_plugin/wifi_info_plugin.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  WifiInfoWrapper _wifiObject;


  @override
  void initState() {
    super.initState();
    initPlatformState();
  }

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    WifiInfoWrapper wifiObject;
    // Platform messages may fail, so we use a try/catch PlatformException.
    try {
      wifiObject = await  WifiInfoPlugin.wifiDetails;

    }
    on PlatformException{

    }
    if (!mounted) return;

    setState(() {

      _wifiObject = wifiObject;
    });
  }

  @override
  Widget build(BuildContext context) {
   String ipAddress = _wifiObject!=null?_wifiObject.ipAddress.toString():"ip";
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Text('Running on:'+ ipAddress),
        ),
      ),
    );
  }
}

Below are valid getters on the WifiWrapper Class at instantiation

  • ipAddress
  • routerIp
  • dns1
  • dns2
  • bssId
  • ssid
  • macAddress
  • linkSpeed
  • signalStrength
  • frequency
  • networkId
  • connectionType
  • isHiddenSSid

To help support this package donations are welcome here

paypal

37
likes
40
pub points
70%
popularity

Publisher

unverified uploader

Wifi info wrapper android plugin,serves as a bridge from flutter currently to android native code to retrieve Network info.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on wifi_info_plugin