MobileEasyCook/easycook_mobile/lib/blocs/recipe_detail/recipe_detail_cubit.dart
2024-12-31 09:53:57 +07:00

24 lines
794 B
Dart

import 'package:bloc/bloc.dart';
import 'package:easycook_mobile/models/recipe_detail.dart';
import 'package:equatable/equatable.dart';
import 'package:easycook_mobile/repositories/recipe_detail_repository.dart';
import 'package:flutter/foundation.dart';
part 'recipe_detail_state.dart';
class RecipeDetailCubit extends Cubit<RecipeDetailState> {
RecipeDetailCubit() : super(RecipeDetailInitial());
final RecipeDetailRepositories _recipeDetail = RecipeDetailRepositories();
Future<void> recipeDetail({required int id}) async {
emit(RecipeDetailLoading());
try {
final response = await _recipeDetail.getRecipeDetail(id);
emit(RecipeDetailSucces(recipeDetail: response));
} catch (error) {
emit(RecipeDetailFailure(message: error.toString()));
}
}
}