network library

Classes

CancelInterceptor
============================================================== 拦截器:取消网络请求
CancelTokenPool
HttpRequest
可支持 restful 请求和普通API请求
HttpRequestSetting
LogInterceptor
Implement a Interceptor to handle dio methods.
RetryInterceptor
An interceptor that will try to send failed request again

Extensions

FutureCallback on Future<Response<T>>
RequestOptionsLog on RequestOptions
RequestOptionsRetry on RequestOptions

Constants

dioExtraBind → const String

Functions

asBool(Map<String, dynamic>? json, String key, {bool defaultValue = false}) bool
asDouble(Map<String, dynamic>? json, String key, {double defaultValue = 0.0}) double
asInt(Map<String, dynamic>? json, String key, {int defaultValue = 0}) int
asList(Map<String, dynamic>? json, String key, {List? defaultValue}) List
asListInt(Map<String, dynamic>? json, String key, {List? defaultValue}) List<int>
asListString(Map<String, dynamic>? json, String key, {List? defaultValue}) List<String>
asMap(Map<String, dynamic>? json, String key, {Map<String, dynamic>? defaultValue}) Map<String, dynamic>
asString(Map<String, dynamic>? json, String key, {String defaultValue = ""}) String
asT<T>(Map<String, dynamic>? json, String key, {T? defaultValue}) → T
getClientAdapter() → HttpClientAdapter
Dio HttpClient 适配器(应用端和web端实现不同)
toBool(dynamic value, {bool defaultValue = false}) bool
toDouble(dynamic value, {double defaultValue = 0.0}) double
toInt(dynamic value, {int defaultValue = 0}) int
toList(dynamic value, {List? defaultValue}) List
toMap(dynamic value, {Map<String, dynamic>? defaultValue}) Map<String, dynamic>
toString(dynamic value, {String defaultValue = ""}) String

Typedefs

OnCommon = void Function()
OnFailed = void Function(int? stateCode, DioException? error)
OnSuccess = void Function(Map<String, dynamic> data)
RetryEvaluator = FutureOr<bool> Function(DioException error, int attempt)
============================================================== 拦截器:网络请求失败后重试
ToNoInternetPageNavigator = Future<void> Function()