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