diff --git a/lib/pods/network.dart b/lib/pods/network.dart index 18667f76..b2a5cbb0 100644 --- a/lib/pods/network.dart +++ b/lib/pods/network.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; +import 'package:dio_smart_retry/dio_smart_retry.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:dio/dio.dart'; @@ -109,6 +110,16 @@ final apiClientProvider = Provider((ref) { printResponseData: false, ), ), + RetryInterceptor( + dio: dio, + retries: 3, + retryDelays: const [ + Duration(seconds: 1), + Duration(seconds: 2), + Duration(seconds: 3), + ], + retryEvaluator: (err, _) => err.requestOptions.method == 'GET', + ), ]); return dio;