forked from eatvio/eatvio_app
create diet screen updated
This commit is contained in:
@@ -3,6 +3,7 @@ import 'dart:developer';
|
||||
|
||||
import 'package:easy_debounce/easy_debounce.dart';
|
||||
import 'package:eatvio_app/core/const.dart';
|
||||
import 'package:eatvio_app/core/utils/toasts.dart';
|
||||
import 'package:eatvio_app/features/diets/repositories/diet_repository.dart';
|
||||
import 'package:eatvio_app/features/feed/presentation/bloc/diets_cubit/diets_state.dart';
|
||||
import 'package:eatvio_app/features/feed/repositories/feed_repository.dart';
|
||||
@@ -164,21 +165,7 @@ class DietsCubit extends Cubit<DietsState> {
|
||||
Duration(milliseconds: 200),
|
||||
() async {
|
||||
try {
|
||||
final dietLikeStateData = await dietsRepository.likeDiet(id);
|
||||
final actualDiet = currentDiet.copyWith(
|
||||
wasLikedByMe: dietLikeStateData.isLiked,
|
||||
totalLikes: dietLikeStateData.totalLikes,
|
||||
);
|
||||
dietsForModification[index] = actualDiet;
|
||||
emit(
|
||||
state.copyWith(
|
||||
dietsList: [
|
||||
...dietsForModification,
|
||||
],
|
||||
isLoading: isLoading,
|
||||
errorMessage: null,
|
||||
),
|
||||
);
|
||||
await dietsRepository.likeDiet(id);
|
||||
} catch (e) {
|
||||
log(e.toString());
|
||||
emit(
|
||||
@@ -274,19 +261,10 @@ class DietsCubit extends Cubit<DietsState> {
|
||||
Duration(milliseconds: 200),
|
||||
() async {
|
||||
try {
|
||||
final diet = await dietsRepository.addToFavorite(id);
|
||||
dietsForModification[index] = diet;
|
||||
emit(
|
||||
state.copyWith(
|
||||
dietsList: [
|
||||
...dietsForModification,
|
||||
],
|
||||
isLoading: isLoading,
|
||||
errorMessage: null,
|
||||
),
|
||||
);
|
||||
await dietsRepository.addToFavorite(id);
|
||||
} catch (e) {
|
||||
log(e.toString());
|
||||
showErrorToast('Произошла ошибка. Попробуйте ещё раз через некоторое время');
|
||||
emit(
|
||||
state.copyWith(
|
||||
dietsList: [
|
||||
@@ -323,19 +301,10 @@ class DietsCubit extends Cubit<DietsState> {
|
||||
Duration(milliseconds: 200),
|
||||
() async {
|
||||
try {
|
||||
final diet = await dietsRepository.removeFromFavorite(id);
|
||||
dietsForModification[index] = diet;
|
||||
emit(
|
||||
state.copyWith(
|
||||
dietsList: [
|
||||
...dietsForModification,
|
||||
],
|
||||
isLoading: isLoading,
|
||||
errorMessage: null,
|
||||
),
|
||||
);
|
||||
await dietsRepository.removeFromFavorite(id);
|
||||
} catch (e) {
|
||||
log(e.toString());
|
||||
showErrorToast('Произошла ошибка. Попробуйте ещё раз через некоторое время');
|
||||
emit(
|
||||
state.copyWith(
|
||||
dietsList: [
|
||||
|
||||
@@ -26,7 +26,8 @@ class _SortingDropDownFilterState extends State<SortingDropDownFilter> {
|
||||
sortingTypes.add(s.popular);
|
||||
sortingTypes.add(s.most_new);
|
||||
sortingTypes.add(s.most_old);
|
||||
sortingTypes.add(s.most_liked);
|
||||
sortingTypes.add(s.from_a_to_z);
|
||||
sortingTypes.add(s.from_z_to_a);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user