|
|
- // 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;
- }
- }
|