feat: add welcome screen

This commit is contained in:
mso7nueh
2025-04-29 11:42:20 +03:00
parent af63b82f52
commit b74d683e2c
6 changed files with 135 additions and 1 deletions

View File

@@ -53,15 +53,17 @@ import 'package:eatvio_app/features/settings/presentation/pages/pressure_screen.
import 'package:eatvio_app/features/settings/presentation/pages/settings_screen.dart';
import 'package:eatvio_app/features/support/presentation/pages/support_screen.dart';
import 'package:eatvio_app/features/user_details/presentation/user_details_screen.dart';
import 'package:eatvio_app/features/welcome/presentation/pages/welcome_screen.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';
import 'package:shared_preferences/shared_preferences.dart';
class AppRouter {
static GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
static GoRouter appRouter = GoRouter(
initialLocation: '/my-profile-screen',
initialLocation: '/welcome-screen',
navigatorKey: navigatorKey,
routes: [
GoRoute(
@@ -123,6 +125,20 @@ class AppRouter {
),
],
),
GoRoute(
path: '/welcome-screen',
name: 'welcomeScreen',
builder: (context, state) => const WelcomeScreen(),
redirect: (context, state) async {
final sharedPreferences = await SharedPreferences.getInstance();
final welcomeScreenWasShowed = sharedPreferences.getBool('welcomeScreenWasShowed');
if (welcomeScreenWasShowed == true) {
return '/my-profile-screen';
} else {
return null;
}
},
),
GoRoute(
path: '/consultant-finance-screen',
name: 'consultantFinanceScreen',