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
未知错误