TIF_E41210280/lib/services/cubit/detail_movie_cubit.dart

24 lines
761 B
Dart

import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:skripsi_getit/data/state/movie_state.dart';
import 'package:skripsi_getit/services/repository/movie_repository.dart';
class DetailMovieCubit extends Cubit<DetailMovieState> {
final MovieRepository movieRepository;
DetailMovieCubit(this.movieRepository) : super(DetailMovieState());
Future<void> getDetailMovies(int movieId) async {
if (state.isLoading) return;
emit(state.copyWith(isLoading: true, errorMessage: ''));
try {
final newMovies = await movieRepository.getDetailMovie(movieId);
emit(state.copyWith(isLoading: false, movies: newMovies));
} catch (error) {
emit(state.copyWith(isLoading: false, errorMessage: error.toString()));
}
}
}