import 'package:bloc/bloc.dart';
import 'package:flutter/foundation.dart';

abstract class BaseCubit<T> extends Cubit<T> {
  BaseCubit(super.initialState);

  @protected
  void handleError(Object e, StackTrace st) {
    if (kDebugMode) print("qqq error: $e, stackTrace: $st");
  }

  void safeEmit(T state) {
    if (!isClosed) emit(state);
  }
}