поиск работает!!

This commit is contained in:
bulatova_karina 2024-11-27 15:28:29 +04:00
parent 170b30e889
commit 037ed69a5c

View File

@ -57,54 +57,35 @@ class FilmsRepository {
);
if (response.statusCode == 200) {
final FilmsDto dto =
FilmsDto.fromJson(response.data as Map<String, dynamic>);
final SearchDto dtos =
SearchDto.fromJson(response.data as Map<String, dynamic>);
/*if (dto.items != null) {
dto.items = dto.films;
}*/
// if (dto.items != null) {
if (q != null) {
if (q != null && q.isNotEmpty) {
final SearchDto dtos =
SearchDto.fromJson(response.data as Map<String, dynamic>);
someFilms.addAll(dtos.films!);
} else {
final FilmsDto dto =
FilmsDto.fromJson(response.data as Map<String, dynamic>);
allFilms.addAll(dto.items!);
}
// }
// /*else {
// dto.items = dto.films;
// }*/
} else {
onError?.call('Request failed with status: ${response.statusCode}');
return null;
}
}
if (q != null) {
final HomeData data = HomeData(
data: someFilms.map((e) => e.toDomain()).toList(),
nextPage: page +
1, // Увеличиваем номер страницы для следующего запроса
);
return data;
}
else {
final HomeData data = HomeData(
data: allFilms.map((e) => e.toDomain()).toList(),
nextPage: page +
1, // Увеличиваем номер страницы для следующего запроса
);
return data;
}
final HomeData data = HomeData(
data: q != null && q.isNotEmpty
? someFilms.map((e) => e.toDomain()).toList()
: allFilms.map((e) => e.toDomain()).toList(),
nextPage: page + 1, // Увеличиваем номер страницы для следующего запроса
);
return data;
} on DioException catch (e) {
onError?.call(e.error?.toString());
return null;
}
}
// зачем этот метод?
Future<FilmDataDto?> getFilmById(int filmId) async {
try {
final String url = '$_baseUrl/api/v2.2/films/$filmId';
@ -132,4 +113,4 @@ class FilmsRepository {
return null;
}
}
}
}