パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.5.0

flutter_internet_speed_test

インターネットのダウンロードおよびアップロード速度をテストするためのFlutterプラグイン。

AndroidiOS
30日間ダウンロード
449
いいね数
52
Pub ポイント
120

パッケージをインストール

flutter pub add flutter_internet_speed_test

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AndroidおよびiOSデバイスでのインターネットのダウンロードおよびアップロード速度を測定するように設計されたFlutterプラグインです。簡単なAPIを提供し、スピードテストを開始して結果を取得できるため、ネットワークパフォーマンスを動的に評価する必要があるアプリに最適です。プラグインは正確な測定のためにネイティブコードを利用しており、Flutterアプリケーションにシームレスに統合できます。接続品質に基づいてユーザー体験を最適化する場合に特に役立ちます。

用途

  • リアルタイムネットワークパフォーマンスモニタリング
  • メディアストリーミング品質の最適化
  • 帯域に基づく適応型アプリの動作
  • モバイルアプリにおけるネットワーク診断
  • データ集約的な操作中のユーザー体験の向上

主な機能

  • ダウンロードおよびアップロード速度を測定します
  • 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。