패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.5.0

flutter_internet_speed_test

인터넷 다운로드 및 업로드 속도를 테스트하는 Flutter 플러그인입니다.

AndroidiOS
30일 다운로드
449
좋아요
52
Pub 점수
120

패키지 설치

flutter pub add flutter_internet_speed_test

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

안드로이드 및 iOS 기기에서 인터넷 다운로드 및 업로드 속도를 측정하도록 설계된 플러터 플러그인입니다. 간단한 API를 제공하여 속도 테스트를 시작하고 결과를 가져올 수 있으며, 네트워크 성능을 동적으로 평가해야 하는 앱에 이상적입니다. 정확한 측정을 위해 네이티브 코드를 활용하며 플러터 애플리케이션에 원활하게 통합됩니다. 연결 품질에 따라 사용자 경험을 최적화하는 데 특히 유용합니다.

사용 사례

  • 실시간 네트워크 성능 모니터링
  • 미디어 스트리밍 품질 최적화
  • 대역폭에 기반한 적응형 앱 동작
  • 모바일 앱에서의 네트워크 진단
  • 데이터 집약적인 작업 중 사용자 경험 개선

주요 기능

  • 다운로드 및 업로드 속도를 측정합니다
  • Android 및 iOS 플랫폼을 지원합니다
  • Flutter와의 간단한 통합
  • 실시간 속도 메트릭 제공
  • 경량이고 효율적

적합한 대상

  • 네트워크 품질 평가가 필요한 앱
  • 연결 인식 기능을 구축하는 개발자
  • 적응형 콘텐츠 전달을 갖춘 모바일 앱
  • 네트워크 문제 해결을 위한 도구
  • 성능에 민감한 애플리케이션

고려 사항

  • 기능하려면 인터넷 연결이 필요합니다
  • 테스트 중 데이터를 소비할 수 있습니다
  • 결과는 네트워크 상태에 따라 달라질 수 있습니다
  • 백그라운드 작업에 적합하지 않습니다
  • 속도 측정에 국한되며, 전체 네트워크 진단은 아님

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Flutter Internet Speed Test

Flutter Pub Version GitHub code size in bytes GitHub

A Flutter plugin to test internet download and upload speed.
Servers used:
  1. Fast.com by Netflix (default)

  2. Speed Test by Ookla

Get started

Add dependency
dependencies:
  flutter_internet_speed_test: ^lastest_version
Screenshots

Screenshot_20221121-112052~2-1

Example

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

Additional features

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/

Platforms

The package is working on both platforms iOS & Android!

카테고리

의존성

의존성 목록 5 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.