|
@ -3,23 +3,17 @@ import 'package:bloc/bloc.dart'; |
|
|
import 'package:flutter/cupertino.dart'; |
|
|
import 'package:flutter/cupertino.dart'; |
|
|
import 'package:go_router/go_router.dart'; |
|
|
import 'package:go_router/go_router.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/core/widgets/about_us_dialog/about_us_dialog.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/widgets/about_us_dialog/about_us_dialog.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/domain/entity/home_entity.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/home/domain/usecases/get_home_usecase.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/features/home/presentation/bloc/home_event.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/presentation/bloc/home_event.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/presentation/bloc/home_state.dart'; |
|
|
import 'package:hadi_hoda_flutter/features/home/presentation/bloc/home_state.dart'; |
|
|
|
|
|
|
|
|
class HomeBloc extends Bloc<HomeEvent, HomeState> { |
|
|
class HomeBloc extends Bloc<HomeEvent, HomeState> { |
|
|
/// ------------constructor------------ |
|
|
/// ------------constructor------------ |
|
|
HomeBloc( |
|
|
|
|
|
this._getHomeUseCase, |
|
|
|
|
|
) : super(const HomeState()) { |
|
|
|
|
|
|
|
|
HomeBloc() : super(const HomeState()) { |
|
|
on<GetHomeEvent>(_getHomeEvent); |
|
|
on<GetHomeEvent>(_getHomeEvent); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// ------------UseCases------------ |
|
|
/// ------------UseCases------------ |
|
|
final GetHomeUseCase _getHomeUseCase; |
|
|
|
|
|
|
|
|
|
|
|
/// ------------Variables------------ |
|
|
/// ------------Variables------------ |
|
|
|
|
|
|
|
@ -39,18 +33,5 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// ------------Api Calls------------ |
|
|
/// ------------Api Calls------------ |
|
|
FutureOr<void> _getHomeEvent(event, emit) async { |
|
|
|
|
|
await _getHomeUseCase(event.homeParams).then( |
|
|
|
|
|
(value) { |
|
|
|
|
|
value.fold( |
|
|
|
|
|
(data) { |
|
|
|
|
|
emit(state.copyWith(getHomeStatus: BaseComplete<HomeEntity>(data))); |
|
|
|
|
|
}, |
|
|
|
|
|
(error) { |
|
|
|
|
|
emit(state.copyWith(getHomeStatus: BaseError(error.errorMessage))); |
|
|
|
|
|
}, |
|
|
|
|
|
); |
|
|
|
|
|
}, |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
FutureOr<void> _getHomeEvent(event, emit) async {} |
|
|
} |
|
|
} |