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