Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.5+0

speed_test_dart

Testador de velocidade da internet (ping, upload, download) usando o speedtest.net

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
23
Curtidas
41
Pontos Pub
135

Instalar pacote

flutter pub add speed_test_dart

Visão geral do pacote

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

Um pacote Flutter/Dart que habilita testes de velocidade da internet em múltiplas plataformas, medindo ping, upload e download usando a infraestrutura do speedtest.net. Oferece uma API simples para integrar verificações em tempo real do desempenho da rede em aplicativos, com suporte a Android, iOS, Web, macOS, Windows e Linux. Ideal para recursos de diagnóstico, monitoramento de rede ou avaliação de desempenho em aplicações que exigem dados confiáveis de velocidade.

Casos de uso

  • Monitoramento de desempenho de rede
  • ferramenta de diagnóstico do aplicativo
  • Avaliação da qualidade da internet
  • Teste de largura de banda em tempo real
  • Feedback de conectividade do usuário
  • Comparação de velocidade entre redes

Principais recursos

  • Suporta testes de ping, upload e download
  • Usa servidores do speedtest.net
  • Compatibilidade multiplataforma
  • API assíncrona simples
  • Leve e fácil de integrar
  • Métricas de velocidade em tempo real

Indicado para

  • Desenvolvedores construindo ferramentas de rede
  • Aplicativos que precisam de verificações de conectividade
  • Utilitários de benchmark de desempenho
  • Aplicativos de diagnóstico para móvel e desktop
  • Aplicações educacionais ou de teste

Considerações

  • Depende do serviço externo speedtest.net
  • Pode exigir permissão do usuário para acesso à rede
  • Os resultados dependem da proximidade do servidor
  • Não adequado para testes de alta frequência
  • Personalização limitada dos parâmetros de teste
  • Condições de rede afetam a precisão

README original

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

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

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote