v1.5.0
flutter_internet_speed_test
인터넷 다운로드 및 업로드 속도를 테스트하는 Flutter 플러그인입니다.
52좋아요 47030일 다운로드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!