Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.5.0

flutter_internet_speed_test

Ein Flutter-Plugin zum Testen der Internet-Download- und Upload-Geschwindigkeit.

AndroidiOS
30-Tage-Downloads
449
Likes
52
Pub-Punkte
120

Paket installieren

flutter pub add flutter_internet_speed_test

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das entwickelt wurde, um Internet-Download- und Upload-Geschwindigkeiten auf Android- und iOS-Geräten zu messen. Es bietet eine einfache API zum Starten von Geschwindigkeitstests und Abrufen der Ergebnisse und ist daher ideal für Apps, die die Netzwerkleistung dynamisch bewerten müssen. Das Plugin nutzt Native-Code für präzise Messungen und lässt sich nahtlos in Flutter-Anwendungen integrieren. Es ist besonders nützlich, um die Benutzererfahrung basierend auf der Verbindungsqualität zu optimieren.

Anwendungsfälle

  • Echtzeit-Netzwerkleistungsüberwachung
  • Optimierung der Medien-Streaming-Qualität
  • Adaptives App-Verhalten basierend auf Bandbreite
  • Netzwerkdiagnose in mobilen Apps
  • Verbesserung der Benutzererfahrung bei datenintensiven Operationen

Hauptmerkmale

  • Misst Download- und Upload-Geschwindigkeiten
  • Unterstützt Android- und iOS-Plattformen
  • Einfache Integration mit Flutter
  • Bietet Echtzeit-Geschwindigkeitsmetriken
  • Leicht und effizient

Geeignet für

  • Apps, die eine Netzqualitätsbewertung erfordern
  • Entwickler, die verbindungsorientierte Funktionen erstellen
  • Mobile Apps mit adaptiver Inhaltsbereitstellung
  • Werkzeuge für die Netzwerkdiagnose
  • leistungsensitive Anwendungen

Hinweise

  • Benötigt Internetzugang, um funktionieren zu können
  • Kann während des Testens Daten verbrauchen
  • Die Ergebnisse können je nach Netzbedingungen variieren
  • Nicht für Hintergrundbetrieb geeignet
  • Beschränkt auf Geschwindigkeitsmessung, nicht auf vollständige Netzwerkdiagnose

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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!

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.