@@ -9,10 +9,11 @@ import 'package:lacquer/presentation/pages/auth/login_page.dart';
99import 'package:lacquer/presentation/pages/auth/verify_page.dart' ;
1010import 'package:lacquer/presentation/pages/camera/camera_page.dart' ;
1111import 'package:lacquer/presentation/pages/camera/about_screen.dart' ;
12+ import 'package:lacquer/presentation/pages/home/revise_flashcard_page.dart' ;
13+ import 'package:lacquer/services/ai_service.dart' ;
1214import 'package:lacquer/presentation/pages/home/add_new_word_page.dart' ;
1315import 'package:lacquer/presentation/pages/home/edit_card_list_page.dart' ;
1416import 'package:lacquer/presentation/pages/home/dictionary_page.dart' ;
15- import 'package:lacquer/presentation/pages/home/revise_flashcard_page.dart' ;
1617import 'package:lacquer/presentation/pages/home/quiz_page.dart' ;
1718import 'package:lacquer/presentation/pages/profile/profile_page.dart' ;
1819import 'package:lacquer/presentation/pages/home/flashcard_page.dart' ;
@@ -21,6 +22,8 @@ import 'package:lacquer/presentation/pages/friends/friends_page.dart';
2122import 'package:lacquer/features/profile/bloc/profile_bloc.dart' ;
2223import 'package:lacquer/features/profile/bloc/profile_event.dart' ;
2324import 'package:lacquer/presentation/pages/home/translator_page.dart' ;
25+ import 'package:lacquer/presentation/pages/chat/chat_screen.dart' ;
26+ import 'package:lacquer/presentation/pages/profile/badge_collection_page_simple.dart' ;
2427
2528import 'package:lacquer/presentation/pages/mainscreen.dart' ;
2629import 'package:flutter/widgets.dart' ;
@@ -43,6 +46,8 @@ class RouteName {
4346 static const String friends = '/friends' ;
4447 static const String quiz = '/quiz' ;
4548 static String addNewWord (String deckId) => '/add-new-word/$deckId ' ;
49+ static const String chat = '/chat' ;
50+ static const String badges = '/badges' ;
4651
4752 static const publicRoutes = [login, forgotPassword, verify, register];
4853}
@@ -100,8 +105,10 @@ final router = GoRouter(
100105 noTransitionRoute (
101106 path: RouteName .about,
102107 builder: (context, state) {
103- final imagePath = state.extra as String ;
104- return AboutScreen (imagePath: imagePath);
108+ final extra = state.extra as Map <String , dynamic >;
109+ final imagePath = extra['imagePath' ] as String ;
110+ final aiResult = extra['aiResult' ] as AIResult ? ;
111+ return AboutScreen (imagePath: imagePath, aiResult: aiResult);
105112 },
106113 ),
107114 noTransitionRoute (
@@ -142,10 +149,6 @@ final router = GoRouter(
142149 path: RouteName .translator,
143150 builder: (context, state) => const TranslatorScreen (),
144151 ),
145- noTransitionRoute (
146- path: RouteName .translator,
147- builder: (context, state) => const TranslatorScreen (),
148- ),
149152 noTransitionRoute (
150153 path: '/edit/:deckId' ,
151154 builder: (context, state) {
@@ -160,5 +163,13 @@ final router = GoRouter(
160163 return AddNewWordPage (deckId: deckId);
161164 },
162165 ),
166+ noTransitionRoute (
167+ path: RouteName .chat,
168+ builder: (context, state) => const ChatScreen (),
169+ ),
170+ noTransitionRoute (
171+ path: RouteName .badges,
172+ builder: (context, state) => const BadgeCollectionPage (),
173+ ),
163174 ],
164175);
0 commit comments