import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:hadi_hoda_flutter/core/params/no_params.dart'; import 'package:hadi_hoda_flutter/features/intro/domain/usecases/save_levels_usecase.dart'; import 'package:hadi_hoda_flutter/features/intro/presentation/bloc/intro_event.dart'; import 'package:hadi_hoda_flutter/features/intro/presentation/bloc/intro_state.dart'; class IntroBloc extends Bloc { /// ------------constructor------------ IntroBloc( this._saveLevelsUseCase, ) : super(const IntroState()) { on(_saveLevelsEvent); } /// ------------UseCases------------ final SaveLevelsUseCase _saveLevelsUseCase; /// ------------Variables------------ /// ------------Controllers------------ /// ------------Functions------------ /// ------------Api Calls------------ FutureOr _saveLevelsEvent(SaveLevelsEvent event, Emitter emit) async { await _saveLevelsUseCase(NoParams()).then( (value) { value.fold( (data) {}, (error) {}, ); }, ); } }