Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.5.0

flutter_internet_speed_test

Um plugin Flutter para testar a velocidade de download e upload da internet.

AndroidiOS
Downloads em 30 dias
449
Curtidas
52
Pontos Pub
120

Instalar pacote

flutter pub add flutter_internet_speed_test

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um plugin Flutter projetado para medir velocidades de download e upload da internet em dispositivos Android e iOS. Ele fornece uma API simples para iniciar testes de velocidade e recuperar resultados, tornando-o ideal para aplicativos que precisam avaliar dinamicamente o desempenho da rede. O plugin utiliza código nativo para medições precisas e se integra perfeitamente em aplicações Flutter. É especialmente útil para otimizar a experiência do usuário com base na qualidade da conexão.

Casos de uso

  • Monitoramento em tempo real do desempenho da rede
  • Otimizando a qualidade de streaming de mídia
  • Comportamento adaptativo do aplicativo com base na largura de banda
  • Diagnóstico de rede em aplicativos móveis
  • Melhorando a experiência do usuário durante operações com grandes volumes de dados

Principais recursos

  • Mede as velocidades de download e upload
  • Suporta plataformas Android e iOS
  • Integração simples com o Flutter
  • Fornece métricas de velocidade em tempo real
  • Leve e eficiente

Indicado para

  • Aplicativos que exigem avaliação da qualidade da rede
  • Desenvolvedores criando funcionalidades com consciência de conectividade
  • Aplicativos móveis com entrega adaptativa de conteúdo
  • Ferramentas para solução de problemas de rede
  • aplicações sensíveis ao desempenho

Considerações

  • Requer acesso à internet para funcionar
  • Pode consumir dados durante o teste
  • Os resultados podem variar com base nas condições da rede
  • Não adequado para operação em segundo plano
  • Limitado à medição de velocidade, não diagnóstico completo da rede

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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!

Categorias

Dependências

Lista de dependências 5 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.