speed_test_port

Internet speed tester (ping, upload, download) using speedtest.net

Port of SpeedTest.Net to Dart

Installation

Add the package to your dependencies:

dependencies:
  speed_test_port: ^1.0.4

OR:

dependencies:
  fluent_ui:
    git: https://github.com/oiuldashov/speed_test_port.git

Finally, run dart pub get to download the package.

Projects using this library should use the stable channel of Flutter

Example of usage for Stream version

Example version in "example" folder

Streams example

Example of usage for Future version

    // Create a tester instance
    SpeedTestPort tester = SpeedTestPort();

    // And a variable to store the best servers
    List<Server> bestServersList = [];

    // Example function to set the best servers, could be called
    // in an initState()
    Future<void> setBestServers() async {
      final settings = await tester.getSettings();
      final servers = settings.servers;

      final _bestServersList = await tester.getBestServers(
        servers: servers,
      );

      setState(() {
        bestServersList = _bestServersList;
      });
    }

    //Test download speed in MB/s
    final downloadRate =
        await tester.testDownloadSpeed(servers: bestServersList);

    //Test upload speed in MB/s
    final uploadRate = await tester.testUploadSpeed(servers: bestServersList);