๐ŸŽฎcubit - class - api

import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter_lessons_in_the_evening/grocery_store/model/grocery_model.dart';
import 'package:flutter_lessons_in_the_evening/grocery_store/repository/grocery_repository.dart';

part 'grocery_state.dart';

class GroceryCubit extends Cubit<GroceryState> {
  final GroceryRepository _groceryRepository;

  GroceryCubit({required GroceryRepository groceryRepository})
    : _groceryRepository = groceryRepository,
      super(GroceryInitial());

  void getAllCategory() async{
    emit(GroceryLoading());

    try {
      final newData = await _groceryRepository.getAllCategory();

      emit(GrocerySuccess(categoryData: newData));

    } catch(e){
      emit(GroceryError(error: '$e'));
    }
  }
}

Last updated