Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.5+0

speed_test_dart

Internet-Geschwindigkeitstester (Ping, Upload, Download) mit speedtest.net

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
23
Likes
41
Pub-Punkte
135

Paket installieren

flutter pub add speed_test_dart

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter/Dart-Paket, das die Internetgeschwindigkeitstests auf mehreren Plattformen ermöglicht und Ping-, Upload- und Download-Geschwindigkeiten mithilfe der speedtest.net-Infrastruktur misst. Es bietet eine einfache API, um Echtzeit-Netzwerkleistungsprüfungen in Apps zu integrieren, unterstützt Android, iOS, Web, macOS, Windows und Linux. Ideal für Diagnose-, Netzwerküberwachungs- oder Leistungsbewertungsfunktionen in Anwendungen, die zuverlässige Geschwindigkeitsdaten benötigen.

Anwendungsfälle

  • Netzwerkleistungsüberwachung
  • App-Diagnosetool
  • Internetqualitätsbewertung
  • Echtzeit-Bandbreitenprüfung
  • Benutzer-Verbindungsfeedback
  • Geschwindigkeitsvergleich über Netzwerke

Hauptmerkmale

  • Unterstützt Ping-, Upload- und Download-Tests
  • Verwendet speedtest.net-Server
  • Plattformübergreifende Kompatibilität
  • Einfache asynchrone API
  • Leicht und einfach zu integrieren
  • Echtzeit-Geschwindigkeitsmetriken

Geeignet für

  • Entwickler, die Netzwerktools erstellen
  • Apps, die eine Verbindungskontrolle benötigen
  • Leistungsbenchmark-Tools
  • Mobile und Desktop-Diagnose-Apps
  • Bildungs- oder Testanwendungen

Hinweise

  • Beruht auf externem speedtest.net-Dienst
  • Benutzerberechtigung für Netzwerkzugriff erforderlich
  • Die Ergebnisse hängen von der Servernähe ab
  • Nicht geeignet für Hochfrequenzprüfungen
  • Eingeschränkte Anpassung der Testparameter
  • Netzwerkbedingungen beeinflussen die Genauigkeit

Original-README

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

speed_test_dart

Forked from speed_test_port

Flutter package to test ping, upload, download using speedtest.net

Optimizations

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.

Installation

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

Startup

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:

Startup

Download Speed

Doing download test:

Download test

Upload Speed

Doing upload test:

Upload test

Example of usage

    // 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);

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden