From accdc78fbe85bc9ac5b0ff1d98210aaf956479a1 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 25 Oct 2025 15:14:24 +0330 Subject: [PATCH 1/2] fix: loading state --- lib/features/download/presentation/bloc/download_bloc.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/features/download/presentation/bloc/download_bloc.dart b/lib/features/download/presentation/bloc/download_bloc.dart index 09ed742..c62f8aa 100644 --- a/lib/features/download/presentation/bloc/download_bloc.dart +++ b/lib/features/download/presentation/bloc/download_bloc.dart @@ -49,6 +49,7 @@ class DownloadBloc extends Bloc { GetImagesEvent event, Emitter emit, ) async { + emit(state.copyWith(getFilesStatus: BaseInit())); await _getImagesUseCase(NoParams()).then((value) { value.fold( (data) { @@ -65,7 +66,6 @@ class DownloadBloc extends Bloc { GetAudiosEvent event, Emitter emit, ) async { - emit(state.copyWith(getFilesStatus: BaseInit())); await _getAudiosUseCase(NoParams()).then((value) { value.fold( (data) async { From 31bcbac5f9ff817a61aeb619ae75bb8cc469d72e Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 25 Oct 2025 15:18:57 +0330 Subject: [PATCH 2/2] add: sample route --- lib/core/routers/my_routes.dart | 11 +++++++++++ .../sample/presentation/bloc/sample_bloc.dart | 1 + 2 files changed, 12 insertions(+) diff --git a/lib/core/routers/my_routes.dart b/lib/core/routers/my_routes.dart index 265e7a0..3a48ebb 100644 --- a/lib/core/routers/my_routes.dart +++ b/lib/core/routers/my_routes.dart @@ -18,6 +18,8 @@ import 'package:hadi_hoda_flutter/features/level/presentation/ui/level_page.dart import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_bloc.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_event.dart'; import 'package:hadi_hoda_flutter/features/question/presentation/ui/question_page.dart'; +import 'package:hadi_hoda_flutter/features/sample/presentation/bloc/sample_bloc.dart'; +import 'package:hadi_hoda_flutter/features/sample/presentation/ui/sample_page.dart'; import 'package:hadi_hoda_flutter/init_bindings.dart'; class Routes { @@ -25,6 +27,7 @@ class Routes { const Routes._internal(); factory Routes() => _i; + static const String samplePage = '/sample_page'; static const String introPage = '/intro_page'; static const String downloadPage = '/download_page'; static const String languagePage = '/language_page'; @@ -37,6 +40,14 @@ GoRouter get appPages => GoRouter( initialLocation: Routes.introPage, navigatorKey: ContextProvider.navigatorKey, routes: [ + GoRoute( + name: Routes.samplePage, + path: Routes.samplePage, + builder: (context, state) => BlocProvider( + create: (context) => SampleBloc(locator()), + child: const SamplePage(), + ), + ), GoRoute( name: Routes.introPage, path: Routes.introPage, diff --git a/lib/features/sample/presentation/bloc/sample_bloc.dart b/lib/features/sample/presentation/bloc/sample_bloc.dart index 6b08f2f..00ab5bb 100644 --- a/lib/features/sample/presentation/bloc/sample_bloc.dart +++ b/lib/features/sample/presentation/bloc/sample_bloc.dart @@ -1,4 +1,5 @@ import 'dart:async'; + import 'package:bloc/bloc.dart'; import 'package:hadi_hoda_flutter/core/status/base_status.dart'; import 'package:hadi_hoda_flutter/features/sample/domain/entity/sample_entity.dart';