From cf770a8b2e7c4bb5dc0669d68bb58cf725905052 Mon Sep 17 00:00:00 2001 From: AmirrezaChegini Date: Sat, 27 Sep 2025 13:00:25 +0330 Subject: [PATCH] add: question routes --- lib/core/routers/my_routes.dart | 11 +++++++++++ lib/features/intro/presentation/ui/intro_page.dart | 5 +++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/core/routers/my_routes.dart b/lib/core/routers/my_routes.dart index f6b6730..55f4ca7 100644 --- a/lib/core/routers/my_routes.dart +++ b/lib/core/routers/my_routes.dart @@ -3,6 +3,8 @@ import 'package:go_router/go_router.dart'; import 'package:hadi_hoda_flutter/core/utils/context_provider.dart'; import 'package:hadi_hoda_flutter/features/intro/presentation/bloc/intro_bloc.dart'; import 'package:hadi_hoda_flutter/features/intro/presentation/ui/intro_page.dart'; +import 'package:hadi_hoda_flutter/features/question/presentation/bloc/question_bloc.dart'; +import 'package:hadi_hoda_flutter/features/question/presentation/ui/question_page.dart'; import 'package:hadi_hoda_flutter/init_bindings.dart'; class Routes { @@ -11,6 +13,7 @@ class Routes { factory Routes() => _i; static const String introPage = '/intro_page'; + static const String questionPage = '/question_page'; } GoRouter get appPages => GoRouter( @@ -25,5 +28,13 @@ GoRouter get appPages => GoRouter( child: const IntroPage(), ), ), + GoRoute( + name: Routes.questionPage, + path: Routes.questionPage, + builder: (context, state) => BlocProvider( + create: (context) => QuestionBloc(locator()), + child: const QuestionPage(), + ), + ), ], ); diff --git a/lib/features/intro/presentation/ui/intro_page.dart b/lib/features/intro/presentation/ui/intro_page.dart index 4ef6fd6..276f06b 100644 --- a/lib/features/intro/presentation/ui/intro_page.dart +++ b/lib/features/intro/presentation/ui/intro_page.dart @@ -1,10 +1,11 @@ import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; import 'package:hadi_hoda_flutter/common_ui/resources/my_assets.dart'; import 'package:hadi_hoda_flutter/common_ui/theme/my_theme.dart'; +import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; import 'package:hadi_hoda_flutter/core/utils/check_platform.dart'; import 'package:hadi_hoda_flutter/core/utils/my_image.dart'; import 'package:hadi_hoda_flutter/core/utils/screen_size.dart'; -import 'package:hadi_hoda_flutter/core/widgets/about_us_dialog/about_us_dialog.dart'; class IntroPage extends StatelessWidget { const IntroPage({super.key}); @@ -79,7 +80,7 @@ class IntroPage extends StatelessWidget { size: checkSize(context: context, mobile: 90, tablet: 160), ), onTap: () { - showAboutUsDialog(context: context); + context.pushNamed(Routes.questionPage); }, ), MyImage(