SmartConfig.simple constructor

SmartConfig.simple({
  1. required String baseUrl,
  2. Duration connectTimeout = const Duration(seconds: 30),
  3. Duration receiveTimeout = const Duration(seconds: 30),
  4. Duration sendTimeout = const Duration(seconds: 30),
  5. Map<String, dynamic>? headers,
  6. List<SmartPlugin> globalPlugins = const [],
  7. SmartErrorLocalizer? errorLocalizer,
})

创建一个带默认值的简化配置

Implementation

factory SmartConfig.simple({
  required String baseUrl,
  Duration connectTimeout = const Duration(seconds: 30),
  Duration receiveTimeout = const Duration(seconds: 30),
  Duration sendTimeout = const Duration(seconds: 30),
  Map<String, dynamic>? headers,
  List<SmartPlugin> globalPlugins = const [],
  SmartErrorLocalizer? errorLocalizer,
}) {
  return SmartConfig(
    options: BaseOptions(
      baseUrl: baseUrl,
      connectTimeout: connectTimeout,
      receiveTimeout: receiveTimeout,
      sendTimeout: sendTimeout,
      headers: headers,
    ),
    globalPlugins: globalPlugins,
    errorLocalizer: errorLocalizer,
  );
}