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

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

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

  void logError(Object e, StackTrace st) {
    print("qqq $e");
    print("qqq $st");
    if (kDebugMode) {
    } else {
      Sentry.captureException(e);
    }
  }
}