Pakete, Repositories und App-Kategorien suchen

GitHub-RepositoryKirk-Patrick/flutter_wifi_info_plugin

flutter_wifi_info_plugin

Kirk-Patrick/flutter_wifi_info_plugin open-source repository details.

Projektcover von flutter_wifi_info_plugin
Sterne
10
Forks
18
Letzter Push (UTC)
30.03.2022
Projektstatus
Aktiv

Original-README

Englischer Projektschnappschuss. Aktuelle Inhalte auf GitHub.

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

Kirk-Patrick Brown GitHub avatar
GitHub-Autor

Kirk-Patrick Brown ↗

Developer, Caribbean Mk tournament player, Mix Martial artist and car enthusiastic

SprachenJavaDartSwiftRubyObjective-C

Verwendete Abhängigkeiten

Abhängigkeiten 2 Einträge

  • flutter{"sdk":"flutter"}
  • flutter_testEntwicklung{"sdk":"flutter"}

Wie wähle ich ein passendes Repository?

Nach Anwendungsfall filtern, Aktivität vergleichen und vor der Nutzung das Originalprojekt prüfen.

  1. Nach Name, Autor oder Beschreibung suchen und nach Thema eingrenzen.
  2. Sterne, Forks und letzte Pushes vergleichen. Sterne zeigen Interesse, garantieren aber keine Qualität.
  3. Vor der Nutzung README, Lizenz und Issues auf GitHub prüfen.

Quellen und Pflege

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗