19 changed files with 103 additions and 163 deletions
-
6lib/core/constants/my_api.dart
-
2lib/core/constants/my_constants.dart
-
2lib/core/error_handler/error_handler.dart
-
2lib/core/routers/my_routes.dart
-
2lib/core/utils/local_storage.dart
-
6lib/core/utils/storage_path.dart
-
2lib/core/widgets/answer_box/answer_box.dart
-
89lib/features/intro/data/datasource/intro_datasource.dart
-
20lib/features/intro/data/repository_impl/intro_repository_impl.dart
-
3lib/features/intro/domain/repository/intro_repository.dart
-
16lib/features/intro/domain/usecases/extract_data_usecase.dart
-
6lib/features/intro/domain/usecases/get_files_usecase.dart
-
49lib/features/intro/presentation/bloc/intro_bloc.dart
-
4lib/features/intro/presentation/bloc/intro_event.dart
-
8lib/features/intro/presentation/bloc/intro_state.dart
-
23lib/features/intro/presentation/ui/intro_page.dart
-
2lib/features/intro/presentation/ui/widgets/intro_loading_widget.dart
-
6lib/init_bindings.dart
-
2lib/main.dart
@ -1,16 +0,0 @@ |
|||
import 'package:hadi_hoda_flutter/core/error_handler/my_exception.dart'; |
|||
import 'package:hadi_hoda_flutter/core/params/no_params.dart'; |
|||
import 'package:hadi_hoda_flutter/core/usecase/usecase.dart'; |
|||
import 'package:hadi_hoda_flutter/core/utils/data_state.dart'; |
|||
import 'package:hadi_hoda_flutter/features/intro/domain/repository/intro_repository.dart'; |
|||
|
|||
class ExtractDataUseCase implements UseCase<NoParams, NoParams> { |
|||
final IIntroRepository repository; |
|||
|
|||
const ExtractDataUseCase(this.repository); |
|||
|
|||
@override |
|||
Future<DataState<NoParams, MyException>> call(NoParams params) { |
|||
return repository.extractData(); |
|||
} |
|||
} |
@ -1,6 +1,4 @@ |
|||
sealed class IntroEvent { |
|||
const IntroEvent(); |
|||
} |
|||
|
|||
class SaveLevelsEvent extends IntroEvent {} |
|||
class ExtractDataEvent extends IntroEvent {} |
|||
class GetFilesEvent extends IntroEvent {} |
@ -1,15 +1,15 @@ |
|||
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
|||
|
|||
class IntroState { |
|||
final BaseStatus getIntroStatus; |
|||
final BaseStatus getFilesStatus; |
|||
|
|||
const IntroState({this.getIntroStatus = const BaseInit()}); |
|||
const IntroState({this.getFilesStatus = const BaseInit()}); |
|||
|
|||
IntroState copyWith({ |
|||
BaseStatus? getIntroStatus, |
|||
BaseStatus? getFilesStatus, |
|||
}) { |
|||
return IntroState( |
|||
getIntroStatus: getIntroStatus ?? this.getIntroStatus, |
|||
getFilesStatus: getFilesStatus ?? this.getFilesStatus, |
|||
); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue