http/smart_dio library
Classes
- CachePlugin
- 缓存插件
- ConfigurableErrorLocalizer
- 可配置本地化器(支持部分覆盖)
- DefaultErrorLocalizer
- 默认中文本地化器
- ErrorKey
- 错误键,用于精确定位错误消息
- HeaderPlugin
- 固定头部插件
- LoggerPlugin
- 日志插件
- Middleware
- 中间件抽象接口
- MiddlewareChain
- 中间件执行链
- ParamsPlugin
- 固定参数插件
- RequestContext
- 请求上下文
- ResponseKeyMap
- 响应 key 映射配置
- ResponseParserPlugin
- 响应解析插件
- RetryPlugin
- 重试插件
- SmartClientManager
- SmartDio 客户端管理器
- SmartConfig
- SmartDio 全局配置(不可变)
- SmartDio
- SmartDio 门面 API
- SmartErrorLocalizer
- 错误消息本地化器接口
- SmartPlugin
- SmartDio 插件基类
- SmartRequest
- 请求 DTO
-
SmartResponse<
T> - 响应包装类
Enums
- TimeoutPhase
- 超时阶段枚举
Constants
- kParsedDataKey → const String
- 解析后数据存储 key
- kResponseKeyMapKey → const String
- 响应 key 映射常量
Functions
-
staticMessage(
String message) → MessageTemplate - 创建简单的静态消息模板
-
template(
String pattern) → MessageTemplate - 创建字符串模板辅助函数
Typedefs
- BusinessSuccessChecker = bool Function(dynamic code)
- 业务成功判断器
-
MessageTemplate
= String Function(SmartError error, Map<
String, Object?> context) - 消息模板函数类型
-
OnError
= FutureOr<
void> Function(RequestContext ctx, SmartError error) - 请求错误回调
-
OnFinish
= FutureOr<
void> Function(RequestContext ctx) - 请求结束回调(无论成功失败)
-
OnStart
= FutureOr<
void> Function(RequestContext ctx) - 请求开始回调
-
OnSuccess<
T> = FutureOr< void> Function(RequestContext ctx, SmartResponse<T> response) - 请求成功回调
- ShouldRetry = bool Function(SmartError error)
- 重试判断函数类型
Exceptions / Errors
- BusinessError
- 业务逻辑错误
- CancelError
- 请求取消错误
- CertificateError
- SSL 证书错误
- NetworkError
- 网络连接错误
- ParseError
- 数据解析错误
- ResponseError
- HTTP 响应错误
- SmartError
- SmartDio 统一错误基类(sealed class)
- TimeoutError
- 超时错误
- UnknownError
- 未知错误