flutter_internet_speed_test
A Flutter plugin to test internet download and upload speed.
Internet speed test plugin to integrate it in your app wherever you want.
English project snapshot. Visit GitHub for the latest content.
Fast.com by Netflix (default)
Speed Test by Ookla
dependencies:
flutter_internet_speed_test: ^lastest_version
import 'package:flutter_internet_speed_test/flutter_internet_speed_test.dart';
final speedTest = FlutterInternetSpeedTest();
speedTest.startTesting(
useFastApi: true/false //true(default)
onStarted: () {
// TODO
},
onCompleted: (TestResult download, TestResult upload) {
// TODO
},
onProgress: (double percent, TestResult data) {
// TODO
},
onError: (String errorMessage, String speedTestError) {
// TODO
},
onDefaultServerSelectionInProgress: () {
// TODO
//Only when you use useFastApi parameter as true(default)
},
onDefaultServerSelectionDone: (Client? client) {
// TODO
//Only when you use useFastApi parameter as true(default)
},
onDownloadComplete: (TestResult data) {
// TODO
},
onUploadComplete: (TestResult data) {
// TODO
},
onCancel: () {
// TODO Request cancelled callback
},
);
You can also configure your test server URL
import 'package:flutter_internet_speed_test/flutter_internet_speed_test.dart';
final speedTest = FlutterInternetSpeedTest();
speedTest.startTesting(
useFastApi: true/false //true(default)
downloadTestServer: //Your download test server URL goes here,
uploadTestServer: //Your upload test server URL goes here,
fileSize: //File size to be tested
onStarted: () {
// TODO
},
onCompleted: (TestResult download, TestResult upload) {
// TODO
},
onProgress: (double percent, TestResult data) {
// TODO
},
onError: (String errorMessage, String speedTestError) {
// TODO
},
onDefaultServerSelectionInProgress: () {
// TODO
//Only when you use useFastApi parameter as true(default)
},
onDefaultServerSelectionDone: (Client? client) {
// TODO
///Only when you use useFastApi parameter as true(default)
},
onDownloadComplete: (TestResult data) {
// TODO
},
onUploadComplete: (TestResult data) {
// TODO
},
onCancel: () {
// TODO Request cancelled callback
},
);
If you don't provide a customized server URL we'll be using this URL for downloading as per the availability
1.https://fast.com/
2.http://speedtest.ftp.otenet.gr/files/test1Mb.db
If you don't provide a customized server URL we'll be using this URL for uploading as per the availability
1.https://fast.com/
2.http://speedtest.ftp.otenet.gr/
The package is working on both platforms iOS & Android!
Dependency list 8 items
{"sdk":"flutter"}^2.1.3^1.4.2^5.0.2^1.1.2^2.0.2+1{"sdk":"flutter"}^3.0.1Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗