беда беда

This commit is contained in:
bulatova_karina 2024-11-27 15:02:22 +04:00
parent 0fad387e57
commit 170b30e889
2 changed files with 26 additions and 11 deletions

View File

@ -1,4 +1,6 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
<application <application
android:label="project1" android:label="project1"
android:name="${applicationName}" android:name="${applicationName}"

View File

@ -15,7 +15,7 @@ class FilmsRepository {
)); ));
static const String _baseUrl = 'https://kinopoiskapiunofficial.tech'; static const String _baseUrl = 'https://kinopoiskapiunofficial.tech';
static const String _apiKey = 'e6b9a002-9956-465d-af28-a4afa34d7c5d'; static const String _apiKey = '67c830e4-b979-48ba-903d-a00c8f96fd4b';
Future<HomeData?> loadData({ Future<HomeData?> loadData({
OnErrorCallback? onError, OnErrorCallback? onError,
@ -37,10 +37,12 @@ class FilmsRepository {
for (final month in months) { for (final month in months) {
final Response<dynamic> response = final Response<dynamic> response =
await _dio.get<Map<dynamic, dynamic>>( await _dio.get<Map<dynamic, dynamic>>(
url, url,
queryParameters: { queryParameters: {
'year': DateTime.now().year, 'year': DateTime
.now()
.year,
'month': month, 'month': month,
'keyword': q, 'keyword': q,
'page': page, 'page': page,
@ -56,9 +58,9 @@ class FilmsRepository {
if (response.statusCode == 200) { if (response.statusCode == 200) {
final FilmsDto dto = final FilmsDto dto =
FilmsDto.fromJson(response.data as Map<String, dynamic>); FilmsDto.fromJson(response.data as Map<String, dynamic>);
final SearchDto dtos = final SearchDto dtos =
SearchDto.fromJson(response.data as Map<String, dynamic>); SearchDto.fromJson(response.data as Map<String, dynamic>);
/*if (dto.items != null) { /*if (dto.items != null) {
dto.items = dto.films; dto.items = dto.films;
@ -78,12 +80,23 @@ class FilmsRepository {
return null; return null;
} }
} }
final HomeData data = HomeData( if (q != null) {
data: allFilms.map((e) => e.toDomain()).toList(), final HomeData data = HomeData(
nextPage: page + 1, // Увеличиваем номер страницы для следующего запроса data: someFilms.map((e) => e.toDomain()).toList(),
); nextPage: page +
1, // Увеличиваем номер страницы для следующего запроса
);
return data; return data;
}
else {
final HomeData data = HomeData(
data: allFilms.map((e) => e.toDomain()).toList(),
nextPage: page +
1, // Увеличиваем номер страницы для следующего запроса
);
return data;
}
} on DioException catch (e) { } on DioException catch (e) {
onError?.call(e.error?.toString()); onError?.call(e.error?.toString());
return null; return null;
@ -108,7 +121,7 @@ class FilmsRepository {
if (response.statusCode == 200) { if (response.statusCode == 200) {
final FilmDataDto dto = final FilmDataDto dto =
FilmDataDto.fromJson(response.data as Map<String, dynamic>); FilmDataDto.fromJson(response.data as Map<String, dynamic>);
return dto; return dto;
} else { } else {
print('Request failed with status: ${response.statusCode}'); print('Request failed with status: ${response.statusCode}');