File tree Expand file tree Collapse file tree 3 files changed +10
-17
lines changed
Expand file tree Collapse file tree 3 files changed +10
-17
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ import 'package:flutter_config/flutter_config.dart';
33import 'package:flutter_gen/gen_l10n/app_localizations.dart' ;
44import 'package:flutter_riverpod/flutter_riverpod.dart' ;
55import 'package:go_router/go_router.dart' ;
6+ import 'package:survey_flutter/screens/home/home_screen.dart' ;
67import 'package:survey_flutter/screens/login/login_screen.dart' ;
78import 'package:survey_flutter/screens/splash/splash_screen.dart' ;
89import 'package:survey_flutter/theme/app_theme.dart' ;
@@ -34,6 +35,10 @@ class App extends StatelessWidget {
3435 child: LoginScreen (),
3536 ),
3637 ),
38+ GoRoute (
39+ path: routePathHomeScreen,
40+ builder: (_, __) => const HomeScreen (),
41+ ),
3742 ],
3843 );
3944
Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ import 'package:survey_flutter/screens/home/home_header_widget.dart';
33import 'package:survey_flutter/screens/home/home_pages_widget.dart' ;
44import 'package:survey_flutter/screens/home/home_page_indicator_widget.dart' ;
55
6+ const routePathHomeScreen = '/home' ;
7+
68class HomeScreen extends StatelessWidget {
79 const HomeScreen ({Key ? key}) : super (key: key);
810
Original file line number Diff line number Diff line change @@ -2,7 +2,9 @@ import 'dart:ui';
22
33import 'package:flutter/material.dart' ;
44import 'package:flutter_riverpod/flutter_riverpod.dart' ;
5+ import 'package:go_router/go_router.dart' ;
56import 'package:survey_flutter/gen/assets.gen.dart' ;
7+ import 'package:survey_flutter/screens/home/home_screen.dart' ;
68import 'package:survey_flutter/screens/login/login_form.dart' ;
79import 'package:survey_flutter/screens/login/login_view_model.dart' ;
810import 'package:survey_flutter/theme/app_constants.dart' ;
@@ -115,23 +117,7 @@ class _LoginScreenState extends ConsumerState<LoginScreen>
115117 _setUpListener (BuildContext context) {
116118 ref.listen <AsyncValue <void >>(loginViewModelProvider, (_, next) {
117119 next.maybeWhen (
118- data: (_) {
119- // TODO: Navigate to the Home screen
120- showAlertDialog (
121- context: context,
122- title: 'Login Successfully' ,
123- message: 'You are now logged in!' ,
124- actions: [
125- TextButton (
126- style: ButtonStyle (
127- foregroundColor: MaterialStateProperty .all (Colors .black),
128- ),
129- child: Text (context.localizations.okText),
130- onPressed: () => Navigator .pop (context),
131- )
132- ],
133- );
134- },
120+ data: (_) => context.go (routePathHomeScreen),
135121 error: (error, _) {
136122 showAlertDialog (
137123 context: context,
You can’t perform that action at this time.
0 commit comments