speed_test_dart
speedtest.net를 사용한 인터넷 속도 테스터 (핑, 업로드, 다운로드)
speedtest.net를 사용한 인터넷 속도 테스터 (핑, 업로드, 다운로드)
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Forked from speed_test_port
Flutter package to test ping, upload, download using speedtest.net
Some refactors, more customization and better error handling. Now the test are done from a server list and if one server fails, it will try the next one.
Add the package to your dependencies:
dependencies:
speed_test_dart: ^1.0.0
Finally, run dart pub get to download the package.
Projects using this library should use the stable channel of Flutter
At the startup of the app, we need to get the best servers to do the test (see setBestServers function). It's recommended to disabled the buttons while this operation is happening:
Doing download test:
Doing upload test:
// Create a tester instance
SpeedTestDart tester = SpeedTestDart();
// 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);
의존성 목록 4 개
^1.0.0^0.3.0^6.3.0^5.0.0+1사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗