Browse Source

add: question routes

pull/7/head
AmirrezaChegini 2 weeks ago
parent
commit
cf770a8b2e
  1. 11
      lib/core/routers/my_routes.dart
  2. 5
      lib/features/intro/presentation/ui/intro_page.dart

11
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/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/bloc/intro_bloc.dart';
import 'package:hadi_hoda_flutter/features/intro/presentation/ui/intro_page.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'; import 'package:hadi_hoda_flutter/init_bindings.dart';
class Routes { class Routes {
@ -11,6 +13,7 @@ class Routes {
factory Routes() => _i; factory Routes() => _i;
static const String introPage = '/intro_page'; static const String introPage = '/intro_page';
static const String questionPage = '/question_page';
} }
GoRouter get appPages => GoRouter( GoRouter get appPages => GoRouter(
@ -25,5 +28,13 @@ GoRouter get appPages => GoRouter(
child: const IntroPage(), child: const IntroPage(),
), ),
), ),
GoRoute(
name: Routes.questionPage,
path: Routes.questionPage,
builder: (context, state) => BlocProvider(
create: (context) => QuestionBloc(locator()),
child: const QuestionPage(),
),
),
], ],
); );

5
lib/features/intro/presentation/ui/intro_page.dart

@ -1,10 +1,11 @@
import 'package:flutter/material.dart'; 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/resources/my_assets.dart';
import 'package:hadi_hoda_flutter/common_ui/theme/my_theme.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/check_platform.dart';
import 'package:hadi_hoda_flutter/core/utils/my_image.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/utils/screen_size.dart';
import 'package:hadi_hoda_flutter/core/widgets/about_us_dialog/about_us_dialog.dart';
class IntroPage extends StatelessWidget { class IntroPage extends StatelessWidget {
const IntroPage({super.key}); const IntroPage({super.key});
@ -79,7 +80,7 @@ class IntroPage extends StatelessWidget {
size: checkSize(context: context, mobile: 90, tablet: 160), size: checkSize(context: context, mobile: 90, tablet: 160),
), ),
onTap: () { onTap: () {
showAboutUsDialog(context: context);
context.pushNamed(Routes.questionPage);
}, },
), ),
MyImage( MyImage(

Loading…
Cancel
Save