Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.8

dio_retry_plus

Um plugin para o dio que repete solicitações falhas.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
837
Curtidas
29
Pontos Pub
120

Instalar pacote

flutter pub add dio_retry_plus

Visão geral do pacote

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

dio_retry_plus é um pacote Flutter que estende o Dio, um cliente HTTP popular, adicionando funcionalidade de repetição automática para solicitações falhas. Ele ajuda a melhorar a confiabilidade em operações de rede ao repetir solicitações com base em condições configuráveis, como tipo de erro, código de status ou tempo limite. O plugin suporta várias estratégias de repetição e mecanismos de backoff, tornando-o ideal para aplicativos que exigem resiliência robusta em redes. Integra-se perfeitamente com configurações existentes do Dio e funciona em todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Gerenciamento de falhas de rede transitórias
  • Melhorando a confiabilidade da chamada da API
  • Reduzindo a frustração do usuário com solicitações falhas
  • Apoiar padrões de aplicativo primeiro offline
  • Automatizando a lógica de repetição para tarefas em segundo plano

Principais recursos

  • Condições de repetição configuráveis
  • Suporte a backoff exponencial
  • Personalização do limite de repetição
  • Integração com middleware Dio
  • Repetição automática em caso de tempo limite ou erros de conexão

Indicado para

  • Aplicativos com conexões de rede instáveis
  • Clientes de API que precisam de tolerância a falhas
  • Serviços de sincronização de dados em segundo plano
  • Aplicações de busca de dados em tempo real
  • Desenvolvedores usando Dio para operações HTTP

Considerações

  • Pode aumentar a latência se os reenvios forem muito frequentes
  • Requer configuração cuidadosa para evitar loops infinitos
  • Não adequado para operações apenas idempotentes
  • Pode afetar a vida útil da bateria em dispositivos móveis
  • Necessita de testes em cenários simulados de falha de rede

README original

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

dio_retry_plus

A plugin for dio that retries failed requests.

Usage

import 'package:dio_retry_plus/dio_retry_plus.dart';
Basic configuration
final dio = Dio()
  ..interceptors.add(RetryInterceptor());
Global retry options
final dio = Dio()
  ..interceptors.add(RetryInterceptor(
    options: const RetryOptions(
      retries: 3, // Number of retries before a failure
      retryInterval: const Duration(seconds: 1), // Interval between each retry
      retryEvaluator: (error) => error.type != DioErrorType.CANCEL && error.type != DioErrorType.RESPONSE, // Evaluating if a retry is necessary regarding the error. It is a good candidate for updating authentication token in case of a unauthorized error (be careful with concurrency though)
    )
  )
);
Sending a request with options
final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryOptions(
      retryInterval: const Duration(seconds: 10),
    ).toExtra(),
  ));
Sending a request without retry
final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryOptions.noRetry().toExtra(),
  ));
Logging retry operations
final dio = Dio()
  ..interceptors.add(RetryInterceptor(logger: Logger("Retry")));

Features and bugs

Please file issues.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.