13 changed files with 195 additions and 41 deletions
-
2lib/core/routers/my_routes.dart
-
54lib/features/intro/data/datasource/intro_datasource.dart
-
21lib/features/intro/data/repository_impl/intro_repository_impl.dart
-
2lib/features/intro/domain/repository/intro_repository.dart
-
16lib/features/intro/domain/usecases/extract_data_usecase.dart
-
11lib/features/intro/domain/usecases/loading_stream_usecase.dart
-
28lib/features/intro/presentation/bloc/intro_bloc.dart
-
1lib/features/intro/presentation/bloc/intro_event.dart
-
5lib/features/intro/presentation/ui/intro_page.dart
-
15lib/features/intro/presentation/ui/widgets/intro_loading_widget.dart
-
4lib/init_bindings.dart
-
8pubspec.lock
-
1pubspec.yaml
@ -0,0 +1,16 @@ |
|||||
|
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(); |
||||
|
} |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
import 'package:hadi_hoda_flutter/features/intro/domain/repository/intro_repository.dart'; |
||||
|
|
||||
|
class LoadingStreamUseCase { |
||||
|
final IIntroRepository repository; |
||||
|
|
||||
|
const LoadingStreamUseCase(this.repository); |
||||
|
|
||||
|
Stream<double> call() { |
||||
|
return repository.loadingStream(); |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue