From 31bcbac5f9ff817a61aeb619ae75bb8cc469d72e Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 25 Oct 2025 15:18:57 +0330 Subject: [PATCH] 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';