AdapterBaseOptions.fromDioBaseOptions constructor

AdapterBaseOptions.fromDioBaseOptions(
  1. BaseOptions dioBaseOptions
)

从 Dio 的 BaseOptions 创建适配器无关配置(向后兼容)

将 Dio 特定的 BaseOptions 提取为通用字段。 Dio 独有的参数(如 validateStatuslistFormat)将被保留到 extra 中。

Implementation

factory AdapterBaseOptions.fromDioBaseOptions(BaseOptions dioBaseOptions) {
  return AdapterBaseOptions(
    connectTimeout: dioBaseOptions.connectTimeout,
    receiveTimeout: dioBaseOptions.receiveTimeout,
    sendTimeout: dioBaseOptions.sendTimeout,
    headers: Map<String, dynamic>.from(dioBaseOptions.headers),
    contentType: dioBaseOptions.contentType,
    responseType: _convertDioResponseType(dioBaseOptions.responseType),
    followRedirects: dioBaseOptions.followRedirects,
    maxRedirects: dioBaseOptions.maxRedirects ?? 5,
    receiveDataWhenStatusError: dioBaseOptions.receiveDataWhenStatusError,
    persistentConnection: dioBaseOptions.persistentConnection,
    extra: {},
  );
}