network_tools_flutter 2.0.2 copy "network_tools_flutter: ^2.0.2" to clipboard
network_tools_flutter: ^2.0.2 copied to clipboard

Extended features of network_tools package for flutter framework supporting iOS and Android

example/lib/main.dart

import 'package:example/pages/mdns_search/mdns_scanner_page.dart';
import 'package:example/pages/pingable_devices.dart';
import 'package:example/pages/port_scanner_page.dart';
import 'package:flutter/material.dart';
import 'package:network_tools_flutter/network_tools_flutter.dart';
import 'package:path_provider/path_provider.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  final appDocDirectory = await getApplicationDocumentsDirectory();
  await configureNetworkToolsFlutter(appDocDirectory.path,
      enableDebugging: true);
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Home'),
      ),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.center,
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          TextButton(
            onPressed: () {
              Navigator.push(
                context,
                MaterialPageRoute(
                  builder: (context) => const PingableDevices(),
                ),
              );
            },
            child: const Text('Pingable Devices'),
          ),
          const SizedBox(height: 20, width: double.infinity),
          TextButton(
            onPressed: () {
              Navigator.push(
                context,
                MaterialPageRoute(
                  builder: (context) => const PortScannerPage(),
                ),
              );
            },
            child: const Text('Port Scanner'),
          ),
          const SizedBox(height: 20, width: double.infinity),
          TextButton(
            onPressed: () {
              Navigator.push(
                context,
                MaterialPageRoute(
                  builder: (context) => const MdnsScannerPage(),
                ),
              );
            },
            child: const Text('mDNS Scanner'),
          ),
        ],
      ),
    );
  }
}
5
likes
130
pub points
80%
popularity

Publisher

verified publisherfsoc13ty.blogspot.com

Extended features of network_tools package for flutter framework supporting iOS and Android

Repository (GitHub)
View/report issues

Topics

#network #ping #arp #port #scanner

Documentation

API reference

Funding

Consider supporting this project:

liberapay.com
ko-fi.com

License

Apache-2.0 (LICENSE)

Dependencies

dart_ping, dart_ping_ios, fake_http_client, flutter, flutter_isolate, intl, logging, multicast_dns, network_tools, nsd, path_provider, universal_io

More

Packages that depend on network_tools_flutter