dio_retry 0.1.1-beta copy "dio_retry: ^0.1.1-beta" to clipboard
dio_retry: ^0.1.1-beta copied to clipboard

outdated

A starting point for Dart libraries or applications.

dio_retry #

A plugin for dio that retries failed requests.

Usage #

import 'package:dio_retry/dio_retry.dart';

Basic configuration

final dio = Dio()
  ..interceptors.add(RetryInterceptor());

Global caching options

final dio = Dio()
  ..interceptors.add(CacheInterceptor(
    options: const CacheInterceptorRequestExtra(
        retries: 3, // Number of retries before a failure
      retryInterval: const Duration(seconds: 1), // Interval between each retry
    )
  )
);

Sending a request with options

final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryInterceptorRequestExtra(
      retryInterval: const Duration(seconds: 10),
    ).toExtra(),
  ));

Sending a request without retry

final response = await dio.get("http://www.flutter.dev", options: Options(
    extra: RetryInterceptorRequestExtra.noRetry().toExtra(),
  ));

Logging retry operations

final dio = Dio()
  ..interceptors.add(CacheInterceptor(logger: Logger("Retry")));

Features and bugs #

Please file issues.

21
likes
0
pub points
63%
popularity

Publisher

unverified uploader

A starting point for Dart libraries or applications.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, logging, meta

More

Packages that depend on dio_retry