PDNetworkConfig class

网络层全局配置。

该配置通常由 PDNetwork.configure 统一初始化后全局复用。 单次请求可通过 PDRequestConfig 覆盖其中部分配置,且不会污染全局配置。

Constructors

PDNetworkConfig({String baseUrl = '', Map<String, dynamic> headers = const <String, dynamic>{}, Duration connectTimeout = const Duration(seconds: 15), Duration receiveTimeout = const Duration(seconds: 15), Duration sendTimeout = const Duration(seconds: 15), PDHttpStackMode httpStackMode = PDHttpStackMode.auto, bool enableLog = true, int successCode = NetworkResponseCode.success, String defaultErrorMessage = '请求失败,请稍后重试。', String serverErrorMessage = '服务器开小差了,请稍后重试。', String parseErrorMessage = '响应数据解析失败。', PDRequestEncoder requestEncoder = const PDNoopRequestEncoder(), PDResponseDecoder responseDecoder = const PDNoopResponseDecoder(), PDNetworkLogger logger = const PDNoopNetworkLogger()})
创建网络层配置。
const

Properties

baseUrl String
默认 baseUrl。
final
connectTimeout Duration
连接超时时间。
final
defaultErrorMessage String
通用错误提示(底层异常/未知错误的 fallback)。
final
enableLog bool
是否启用网络日志。
final
hashCode int
The hash code for this object.
no setterinherited
headers Map<String, dynamic>
默认请求头。
final
httpStackMode PDHttpStackMode
底层 HTTP 栈选择策略(仅对 IO 平台生效)。
final
logger PDNetworkLogger
网络日志回调。
final
parseErrorMessage String
解析错误提示(mapper/type cast 等)。
final
receiveTimeout Duration
接收超时时间。
final
requestEncoder PDRequestEncoder
请求编码器(可用于统一加密/包装参数)。
final
responseDecoder PDResponseDecoder
响应解码器(可用于统一解密/解包装响应)。
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sendTimeout Duration
发送超时时间。
final
serverErrorMessage String
服务器错误提示(HTTP 非 2xx 或 HTML 错页等)。
final
successCode int
业务成功码(用于 envelope 响应解析)。
final

Methods

copyWith({String? baseUrl, Map<String, dynamic>? headers, Duration? connectTimeout, Duration? receiveTimeout, Duration? sendTimeout, PDHttpStackMode? httpStackMode, bool? enableLog, int? successCode, String? defaultErrorMessage, String? serverErrorMessage, String? parseErrorMessage, PDRequestEncoder? requestEncoder, PDResponseDecoder? responseDecoder, PDNetworkLogger? logger}) PDNetworkConfig
基于当前配置创建一个浅拷贝,并覆盖指定字段。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited