Skip to content

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

License

Notifications You must be signed in to change notification settings

sg5506844/speed_test_port

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:
  speed_test_port:
    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 (Stream version)

Link to code

Streams example gif

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);

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 43.6%
  • C++ 27.8%
  • CMake 23.0%
  • HTML 2.3%
  • C 1.7%
  • Swift 1.4%
  • Other 0.2%