forked from eatvio/eatvio_app
feat(feed): add search in blog posts and diets
This commit is contained in:
@@ -4,12 +4,22 @@ import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
|
||||
class DietsCubit extends Cubit<DietsState> {
|
||||
final FeedRepository feedRepository;
|
||||
int currentPage = 1;
|
||||
late int lastPage;
|
||||
bool isLoading = false;
|
||||
// String? _query;
|
||||
|
||||
DietsCubit({required this.feedRepository}) : super(const DietsState.loading());
|
||||
|
||||
loadDiets() async {
|
||||
loadDiets({
|
||||
String? query,
|
||||
}) async {
|
||||
try {
|
||||
final diets = await feedRepository.getDiets();
|
||||
// _query = query;
|
||||
final diets = await feedRepository.getDiets(
|
||||
query: query,
|
||||
);
|
||||
lastPage = diets.meta.lastPage;
|
||||
emit(DietsState.loaded(diets: diets));
|
||||
} catch (e) {
|
||||
emit(DietsState.error(errorMessage: e.toString()));
|
||||
|
||||
@@ -428,6 +428,9 @@ class _FeedScreenState extends State<FeedScreen> {
|
||||
case 1:
|
||||
recipesCubit.loadRecipesList(query: query);
|
||||
break;
|
||||
case 2:
|
||||
dietsCubit.loadDiets(query: query);
|
||||
break;
|
||||
}
|
||||
},
|
||||
);
|
||||
@@ -443,6 +446,9 @@ class _FeedScreenState extends State<FeedScreen> {
|
||||
case 1:
|
||||
recipesCubit.loadRecipesList();
|
||||
break;
|
||||
case 2:
|
||||
dietsCubit.loadDiets(query: query);
|
||||
break;
|
||||
}
|
||||
},
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user