dio_query library

Classes

$$CacheItemsTableAnnotationComposer
$$CacheItemsTableFilterComposer
$$CacheItemsTableOrderingComposer
$$CacheItemsTableTableManager
$CacheDatabaseManager
$CacheItemsTable
CacheConfig
缓存配置
CacheDatabase
数据库
CacheInitConfig
缓存配置
CacheItem
CacheItems
缓存表
CacheItemsCompanion
CacheManager
缓存管理器 - 统一管理缓存
CacheStats
缓存统计信息
ConnectivityInterceptor
连通性拦截器 在请求前检查网络连接状态
CustomParser<T>
自定义解析器 - 使用自定义函数解析数据
DataFieldParser<T>
数据字段解析器 - 从响应的 data 字段中提取数据 适用于标准格式: { "code": 200, "data": {...}, "message": "success" }
DataParser<T>
数据解析器抽象类 用于将服务器返回的原始数据解析为目标类型
Dio
Dio enables you to make HTTP requests easily.
DirectParser<T>
直接解析器 - 直接返回原始数据(不进行任何解析)
DriftCacheStrategy
Drift 持久化缓存策略
ErrorInterceptor
错误拦截器 用于统一处理网络请求的错误
ErrorMessageConfig
错误消息配置
ExceptionConverter
异常转换器
GlobalExceptionInterceptor
全局异常拦截器
ICacheStrategy
缓存策略接口
ListDataParser<T>
列表数据解析器 - 从响应中提取列表数据 适用于格式: { "code": 200, "data": {...}, {...}, "message": "success" }
LoggerConfig
PrettyDioLogger 配置类 用于配置日志打印的详细信息
MemoryCacheStrategy
内存缓存策略
MockConfig
Mock配置
MockData
Mock数据
MockInterceptor
Mock拦截器
MockManager
Mock管理器
MockTemplates
Mock 模板生成器
NetworkClient
网络客户端
NetworkConfig
网络配置
NetworkConstants
网络请求常量
NetworkManager
网络管理器
Options
The configuration for a single request. BaseOptions and Options will be merged into one RequestOptions before sending the requests. See Options.compose.
PaginatedListParser<T>
分页列表解析器 - 支持分页元数据解析 适用于格式: { "code": 200, "data": { "list": ..., "page": 1, "total": 100 }, "message": "success" }
PaginatedResult<T>
分页数据结果
PaginationMeta
分页元数据
QueuedRequest<T>
队列中的请求项
QueueStats
请求队列统计信息
RequestQueue
请求队列管理器
Response<T>
The Response class contains the payload (could be transformed) that respond from the request, and other information of the response.
ResponseDataConfig
响应数据格式化配置
ResponseInterceptor
响应拦截器 用于统一处理服务器返回的数据格式
ResultFieldParser<T>
结果字段解析器 - 从响应的 result 字段中提取数据 适用于格式: { "success": true, "result": {...}, "error": null }
RetryConfig
重试配置
TokenConfig
Token配置
TokenFormatConfig
Token格式配置
TokenInterceptor
Token拦截器 自动在请求头中添加Token
TokenManager
Token管理器 负责管理和获取Token

Enums

CacheStrategyType
缓存策略类型
NetworkExceptionType
网络异常类型枚举
RequestPriority
请求优先级
RetryStrategy
重试策略枚举

Functions

createConnectivityInterceptor() → InterceptorsWrapper
创建连通性拦截器(简化的工厂方法)
createErrorInterceptor({ErrorMessageConfig? config, void onError(NetworkException)?}) → InterceptorsWrapper
简化的错误拦截器创建方法
createLoggerInterceptor({LoggerConfig? config}) → Interceptor?
创建 PrettyDioLogger 拦截器 用于在控制台打印请求和响应的详细信息

Typedefs

$$CacheItemsTableCreateCompanionBuilder = CacheItemsCompanion Function({required DateTime createdAt, required String data, required DateTime expiresAt, required String key, Value<int> priority, Value<int> rowid, required int size})
$$CacheItemsTableProcessedTableManager = ProcessedTableManager<_$CacheDatabase, $CacheItemsTable, CacheItem, $$CacheItemsTableFilterComposer, $$CacheItemsTableOrderingComposer, $$CacheItemsTableAnnotationComposer, $$CacheItemsTableCreateCompanionBuilder, $$CacheItemsTableUpdateCompanionBuilder, (CacheItem, BaseReferences<_$CacheDatabase, $CacheItemsTable, CacheItem>), CacheItem, PrefetchHooks Function()>
$$CacheItemsTableUpdateCompanionBuilder = CacheItemsCompanion Function({Value<DateTime> createdAt, Value<String> data, Value<DateTime> expiresAt, Value<String> key, Value<int> priority, Value<int> rowid, Value<int> size})
DioCacheManager = CacheManager
为了保持API兼容性,使用别名
MockDataGenerator = Map<String, dynamic> Function(String method, String path, Map<String, dynamic>? queryParameters, dynamic data)
Mock数据生成器类型
MockMatcher = bool Function(String method, String path, Map<String, dynamic>? queryParameters, dynamic data)
Mock数据匹配器

Exceptions / Errors

DioException
DioException describes the exception info when a request failed.
NetworkException
统一网络异常类
ParserException
解析器异常