ADD ALOT OF POLISHING AND UPDATES...
This commit is contained in:
@@ -19,37 +19,81 @@ class WalkGuideApp extends StatelessWidget {
|
||||
debugShowCheckedModeBanner: false,
|
||||
routerConfig: appRouter,
|
||||
theme: ThemeData(
|
||||
useMaterial3: true,
|
||||
colorScheme: ColorScheme.fromSeed(seedColor: seed),
|
||||
scaffoldBackgroundColor: const Color(0xFFF8FAFC),
|
||||
textTheme: GoogleFonts.interTextTheme(),
|
||||
appBarTheme: const AppBarTheme(
|
||||
centerTitle: false,
|
||||
backgroundColor: Colors.white,
|
||||
foregroundColor: Color(0xFF0F172A),
|
||||
elevation: 0,
|
||||
surfaceTintColor: Colors.white,
|
||||
),
|
||||
filledButtonTheme: FilledButtonThemeData(
|
||||
style: FilledButton.styleFrom(
|
||||
backgroundColor: seed,
|
||||
foregroundColor: Colors.white,
|
||||
minimumSize: const Size(0, 46),
|
||||
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)),
|
||||
useMaterial3: true,
|
||||
colorScheme: ColorScheme.fromSeed(
|
||||
seedColor: seed,
|
||||
brightness: Brightness.light,
|
||||
),
|
||||
),
|
||||
inputDecorationTheme: InputDecorationTheme(
|
||||
filled: true,
|
||||
fillColor: Colors.white,
|
||||
border: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
borderSide: const BorderSide(color: Color(0xFFE2E8F0)),
|
||||
scaffoldBackgroundColor: const Color(0xFFF4F7FB),
|
||||
textTheme: GoogleFonts.interTextTheme(),
|
||||
pageTransitionsTheme: const PageTransitionsTheme(
|
||||
builders: {
|
||||
TargetPlatform.android: ZoomPageTransitionsBuilder(),
|
||||
TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
|
||||
TargetPlatform.windows: FadeUpwardsPageTransitionsBuilder(),
|
||||
},
|
||||
),
|
||||
enabledBorder: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
borderSide: const BorderSide(color: Color(0xFFE2E8F0)),
|
||||
appBarTheme: const AppBarTheme(
|
||||
centerTitle: false,
|
||||
backgroundColor: Color(0xFFF4F7FB),
|
||||
foregroundColor: Color(0xFF0F172A),
|
||||
elevation: 0,
|
||||
surfaceTintColor: Colors.transparent,
|
||||
),
|
||||
navigationBarTheme: NavigationBarThemeData(
|
||||
elevation: 0,
|
||||
height: 76,
|
||||
backgroundColor: Colors.white.withValues(alpha: 0.96),
|
||||
indicatorColor: const Color(0xFFE0E7FF),
|
||||
labelTextStyle: WidgetStateProperty.resolveWith(
|
||||
(states) => TextStyle(
|
||||
fontSize: 12,
|
||||
fontWeight: states.contains(WidgetState.selected)
|
||||
? FontWeight.w800
|
||||
: FontWeight.w500,
|
||||
),
|
||||
),
|
||||
),
|
||||
filledButtonTheme: FilledButtonThemeData(
|
||||
style: FilledButton.styleFrom(
|
||||
backgroundColor: seed,
|
||||
foregroundColor: Colors.white,
|
||||
minimumSize: const Size(0, 50),
|
||||
textStyle: const TextStyle(fontWeight: FontWeight.w800),
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: BorderRadius.circular(14),
|
||||
),
|
||||
),
|
||||
),
|
||||
outlinedButtonTheme: OutlinedButtonThemeData(
|
||||
style: OutlinedButton.styleFrom(
|
||||
minimumSize: const Size(0, 50),
|
||||
foregroundColor: seed,
|
||||
textStyle: const TextStyle(fontWeight: FontWeight.w800),
|
||||
side: const BorderSide(color: Color(0xFFCBD5E1)),
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: BorderRadius.circular(14),
|
||||
),
|
||||
),
|
||||
),
|
||||
inputDecorationTheme: InputDecorationTheme(
|
||||
filled: true,
|
||||
fillColor: const Color(0xFFF8FAFC),
|
||||
contentPadding:
|
||||
const EdgeInsets.symmetric(horizontal: 16, vertical: 16),
|
||||
border: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(16),
|
||||
borderSide: const BorderSide(color: Color(0xFFE2E8F0)),
|
||||
),
|
||||
enabledBorder: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(16),
|
||||
borderSide: const BorderSide(color: Color(0xFFE2E8F0)),
|
||||
),
|
||||
focusedBorder: OutlineInputBorder(
|
||||
borderRadius: BorderRadius.circular(16),
|
||||
borderSide: const BorderSide(color: seed, width: 1.5),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
@@ -2,8 +2,33 @@ import 'package:go_router/go_router.dart';
|
||||
|
||||
import '../core/constants/app_constants.dart';
|
||||
import '../features/activity_log/activity_log_screen.dart' as activity;
|
||||
import '../features/ai_benchmark/ai_benchmark_screen.dart' as benchmark;
|
||||
import '../features/auth/login_screen.dart' as auth_login;
|
||||
import '../features/auth/register_screen.dart' as auth_register;
|
||||
import '../features/auth/splash_screen.dart' as auth_splash;
|
||||
import '../features/call/call_screen.dart' as call;
|
||||
import '../features/guardian_dashboard/guardian_activity_log_screen.dart'
|
||||
as guardian_logs;
|
||||
import '../features/guardian_dashboard/guardian_ai_config_screen.dart'
|
||||
as guardian_ai;
|
||||
import '../features/guardian_dashboard/guardian_map_screen.dart'
|
||||
as guardian_map;
|
||||
import '../features/guardian_dashboard/guardian_send_notification_screen.dart'
|
||||
as guardian_send;
|
||||
import '../features/guardian_dashboard/guardian_settings_screen.dart'
|
||||
as guardian_settings;
|
||||
import '../features/guardian_dashboard/guardian_tools_screen.dart'
|
||||
as guardian_tools;
|
||||
import '../features/home/presentation/guardian_dashboard_screen.dart'
|
||||
as guardian_home;
|
||||
import '../features/navigation_mode/navigation_mode_screen.dart' as nav;
|
||||
import '../features/notifications/notification_screen.dart' as notifications;
|
||||
import '../features/screens.dart';
|
||||
import '../features/pairing/pairing_screens.dart' as pairing;
|
||||
import '../features/server_connect/server_connect_server.dart'
|
||||
as server_connect;
|
||||
import '../features/settings/user_settings_screen.dart' as user_settings;
|
||||
import '../features/sos/sos_screen.dart' as sos;
|
||||
import '../features/walk_guide/walk_guide_screen.dart' as walk_guide;
|
||||
import '../shared/widgets/app_shells.dart';
|
||||
|
||||
final GoRouter appRouter = GoRouter(
|
||||
@@ -25,19 +50,23 @@ final GoRouter appRouter = GoRouter(
|
||||
routes: [
|
||||
GoRoute(
|
||||
path: '/server-connect',
|
||||
builder: (_, __) => const ServerConnectScreen()),
|
||||
GoRoute(path: '/splash', builder: (_, __) => const SplashScreen()),
|
||||
GoRoute(path: '/login', builder: (_, __) => const LoginScreen()),
|
||||
GoRoute(path: '/register', builder: (_, __) => const RegisterScreen()),
|
||||
builder: (_, __) => const server_connect.ServerConnectScreen()),
|
||||
GoRoute(
|
||||
path: '/incoming-call', builder: (_, __) => const IncomingCallScreen()),
|
||||
path: '/splash', builder: (_, __) => const auth_splash.SplashScreen()),
|
||||
GoRoute(path: '/login', builder: (_, __) => const auth_login.LoginScreen()),
|
||||
GoRoute(
|
||||
path: '/register',
|
||||
builder: (_, __) => const auth_register.RegisterScreen()),
|
||||
GoRoute(
|
||||
path: '/incoming-call',
|
||||
builder: (_, __) => const call.IncomingCallScreen()),
|
||||
ShellRoute(
|
||||
builder: (_, __, child) => UserShell(child: child),
|
||||
routes: [
|
||||
GoRoute(
|
||||
path: '/user/walkguide',
|
||||
builder: (_, __) => const WalkGuideScreen()),
|
||||
GoRoute(path: '/user/sos', builder: (_, __) => const SosScreen()),
|
||||
builder: (_, __) => const walk_guide.WalkGuideScreen()),
|
||||
GoRoute(path: '/user/sos', builder: (_, __) => const sos.SosScreen()),
|
||||
GoRoute(
|
||||
path: '/user/activity',
|
||||
builder: (_, __) => const activity.ActivityLogScreen()),
|
||||
@@ -46,17 +75,18 @@ final GoRouter appRouter = GoRouter(
|
||||
builder: (_, __) => const notifications.NotificationScreen()),
|
||||
GoRoute(
|
||||
path: '/user/navigation',
|
||||
builder: (_, __) => const NavigationModeScreen()),
|
||||
builder: (_, __) => const nav.NavigationModeScreen()),
|
||||
GoRoute(
|
||||
path: '/user/settings',
|
||||
builder: (_, __) => const UserSettingsScreen()),
|
||||
builder: (_, __) => const user_settings.UserSettingsScreen()),
|
||||
GoRoute(
|
||||
path: '/user/pairing',
|
||||
builder: (_, __) => const UserPairingScreen()),
|
||||
GoRoute(path: '/user/call', builder: (_, __) => const CallScreen()),
|
||||
builder: (_, __) => const pairing.UserPairingScreen()),
|
||||
GoRoute(
|
||||
path: '/user/call', builder: (_, __) => const call.CallScreen()),
|
||||
GoRoute(
|
||||
path: '/user/benchmark',
|
||||
builder: (_, __) => const AiBenchmarkScreen()),
|
||||
builder: (_, __) => const benchmark.AiBenchmarkScreen()),
|
||||
],
|
||||
),
|
||||
ShellRoute(
|
||||
@@ -64,37 +94,39 @@ final GoRouter appRouter = GoRouter(
|
||||
routes: [
|
||||
GoRoute(
|
||||
path: '/guardian/dashboard',
|
||||
builder: (_, __) => const GuardianDashboardScreen()),
|
||||
builder: (_, __) => const guardian_home.GuardianDashboardScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/map',
|
||||
builder: (_, __) => const GuardianMapScreen()),
|
||||
builder: (_, __) => const guardian_map.GuardianMapScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/logs',
|
||||
builder: (_, __) => const GuardianActivityLogScreen()),
|
||||
builder: (_, __) =>
|
||||
const guardian_logs.GuardianActivityLogScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/send-notif',
|
||||
builder: (_, __) => const GuardianSendNotifScreen()),
|
||||
builder: (_, __) => const guardian_send.GuardianSendNotifScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/ai-config',
|
||||
builder: (_, __) => const GuardianAiConfigScreen()),
|
||||
builder: (_, __) => const guardian_ai.GuardianAiConfigScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/voice-cmd',
|
||||
builder: (_, __) => const GuardianVoiceCmdScreen()),
|
||||
builder: (_, __) => const guardian_tools.GuardianVoiceCmdScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/shortcuts',
|
||||
builder: (_, __) => const GuardianShortcutScreen()),
|
||||
builder: (_, __) => const guardian_tools.GuardianShortcutScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/geofence',
|
||||
builder: (_, __) => const GuardianGeofenceScreen()),
|
||||
builder: (_, __) => const guardian_tools.GuardianGeofenceScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/pairing',
|
||||
builder: (_, __) => const GuardianPairingScreen()),
|
||||
builder: (_, __) => const pairing.GuardianPairingScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/settings',
|
||||
builder: (_, __) => const GuardianSettingsScreen()),
|
||||
builder: (_, __) =>
|
||||
const guardian_settings.GuardianSettingsScreen()),
|
||||
GoRoute(
|
||||
path: '/guardian/benchmark',
|
||||
builder: (_, __) => const AiBenchmarkScreen()),
|
||||
builder: (_, __) => const benchmark.AiBenchmarkScreen()),
|
||||
],
|
||||
),
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user