wifi_hunter 1.1.1+2 copy "wifi_hunter: ^1.1.1+2" to clipboard
wifi_hunter: ^1.1.1+2 copied to clipboard

PlatformAndroid

A flutter package to hunt down info from all WiFi APs around you.

example/lib/main.dart

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

import 'package:wifi_hunter/wifi_hunter.dart';
import 'package:wifi_hunter/wifi_hunter_result.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  WiFiHunterResult wiFiHunterResult = WiFiHunterResult();
  Color huntButtonColor = Colors.lightBlue;

  Future<void> huntWiFis() async {
    setState(() => huntButtonColor = Colors.red);

    try {
      wiFiHunterResult = (await WiFiHunter.huntWiFiNetworks)!;
    } on PlatformException catch (exception) {
      print(exception.toString());
    }

    if (!mounted) return;

    setState(() => huntButtonColor = Colors.lightBlue);
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('WiFiHunter example app'),
        ),
        body: SingleChildScrollView(
          scrollDirection: Axis.vertical,
          physics: const BouncingScrollPhysics(),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisSize: MainAxisSize.min,
            children: [
              Container(
                margin: const EdgeInsets.symmetric(vertical: 20.0),
                child: ElevatedButton(
                  style: ButtonStyle(backgroundColor: MaterialStateProperty.all<Color>(huntButtonColor)),
                  onPressed: () => huntWiFis(),
                  child: const Text('Hunt Networks')
                ),
              ),
              wiFiHunterResult.results.isNotEmpty ? Container(
                margin: const EdgeInsets.only(bottom: 20.0, left: 30.0, right: 30.0),
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  crossAxisAlignment: CrossAxisAlignment.center,
                  mainAxisSize: MainAxisSize.min,
                  children: List.generate(wiFiHunterResult.results.length, (index) =>
                    Container(
                      margin: const EdgeInsets.symmetric(vertical: 10.0),
                      child: ListTile(
                        leading: Text(wiFiHunterResult.results[index].level.toString() + ' dbm'),
                        title: Text(wiFiHunterResult.results[index].ssid),
                        subtitle: Column(
                          mainAxisAlignment: MainAxisAlignment.start,
                          crossAxisAlignment: CrossAxisAlignment.start,
                          mainAxisSize: MainAxisSize.min,
                          children: [
                            Text('BSSID : ' + wiFiHunterResult.results[index].bssid),
                            Text('Capabilities : ' + wiFiHunterResult.results[index].capabilities),
                            Text('Frequency : ' + wiFiHunterResult.results[index].frequency.toString()),
                            Text('Channel Width : ' + wiFiHunterResult.results[index].channelWidth.toString()),
                            Text('Timestamp : ' + wiFiHunterResult.results[index].timestamp.toString())
                          ]
                        )
                      ),
                    )
                  )
                ),
              ) : Container()
            ],
          ),
        ),
      ),
    );
  }
}
25
likes
150
pub points
79%
popularity

Publisher

verified publishercatcloud.org

A flutter package to hunt down info from all WiFi APs around you.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter

More

Packages that depend on wifi_hunter