v1.5.0
flutter_internet_speed_test
一个用于测试互联网下载和上传速度的 Flutter 插件。
52喜欢 470近 30 天下载120Pub 分数
AndroidiOS
互联网速度测试插件,可将其集成到您的应用中的任何位置。
{"sdk":"flutter"}^2.1.3^1.4.2^5.0.2^1.1.2^2.0.2+1{"sdk":"flutter"}^3.0.1以下为英文项目原文快照,最新内容请访问 GitHub。
Fast.com by Netflix (default)
Speed Test by Ookla
dependencies:
flutter_internet_speed_test: ^lastest_version
Screenshot_20221121-112052~2-1
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!