speed_test_port 1.0.5 speed_test_port: ^1.0.5 copied to clipboard
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 #
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);