Skip to content

Commit 8343044

Browse files
committed
[#10] Navigate to Home after logging in successfully
1 parent 032bd7e commit 8343044

File tree

3 files changed

+10
-17
lines changed

3 files changed

+10
-17
lines changed

lib/main.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:flutter_config/flutter_config.dart';
33
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
44
import 'package:flutter_riverpod/flutter_riverpod.dart';
55
import 'package:go_router/go_router.dart';
6+
import 'package:survey_flutter/screens/home/home_screen.dart';
67
import 'package:survey_flutter/screens/login/login_screen.dart';
78
import 'package:survey_flutter/screens/splash/splash_screen.dart';
89
import '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

lib/screens/home/home_screen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import 'package:survey_flutter/screens/home/home_header_widget.dart';
33
import 'package:survey_flutter/screens/home/home_pages_widget.dart';
44
import 'package:survey_flutter/screens/home/home_page_indicator_widget.dart';
55

6+
const routePathHomeScreen = '/home';
7+
68
class HomeScreen extends StatelessWidget {
79
const HomeScreen({Key? key}) : super(key: key);
810

lib/screens/login/login_screen.dart

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ import 'dart:ui';
22

33
import 'package:flutter/material.dart';
44
import 'package:flutter_riverpod/flutter_riverpod.dart';
5+
import 'package:go_router/go_router.dart';
56
import 'package:survey_flutter/gen/assets.gen.dart';
7+
import 'package:survey_flutter/screens/home/home_screen.dart';
68
import 'package:survey_flutter/screens/login/login_form.dart';
79
import 'package:survey_flutter/screens/login/login_view_model.dart';
810
import '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,

0 commit comments

Comments
 (0)