// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'app_api.dart';
|
|
|
|
// **************************************************************************
|
|
// RetrofitGenerator
|
|
// **************************************************************************
|
|
|
|
class _AppServiceClient implements AppServiceClient {
|
|
_AppServiceClient(this._dio, {this.baseUrl}) {
|
|
baseUrl ??= 'https://newsapi.org';
|
|
}
|
|
|
|
final Dio _dio;
|
|
|
|
String? baseUrl;
|
|
|
|
@override
|
|
Future<NewsResponse> getNews() async {
|
|
const _extra = <String, dynamic>{};
|
|
final queryParameters = <String, dynamic>{};
|
|
final _data = <String, dynamic>{};
|
|
final _result = await _dio.fetch<Map<String, dynamic>>(_setStreamType<
|
|
NewsResponse>(Options(
|
|
method: 'GET', headers: <String, dynamic>{}, extra: _extra)
|
|
.compose(_dio.options,
|
|
'/v2/top-headlines?country=us&category=business&apiKey=640f7435fec643d6abdd8eb6de375859',
|
|
queryParameters: queryParameters, data: _data)
|
|
.copyWith(baseUrl: baseUrl ?? _dio.options.baseUrl)));
|
|
final value = NewsResponse.fromJson(_result.data!);
|
|
return value;
|
|
}
|
|
|
|
RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
|
|
if (T != dynamic &&
|
|
!(requestOptions.responseType == ResponseType.bytes ||
|
|
requestOptions.responseType == ResponseType.stream)) {
|
|
if (T == String) {
|
|
requestOptions.responseType = ResponseType.plain;
|
|
} else {
|
|
requestOptions.responseType = ResponseType.json;
|
|
}
|
|
}
|
|
return requestOptions;
|
|
}
|
|
}
|