import 'package:eatvio_app/core/routing/route_constants.dart'; import 'package:eatvio_app/features/settings/entities/settings_entity.dart'; import 'package:eatvio_app/features/settings/presentation/pages/change_email_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/change_password_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/general_info_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/other_info_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/physical_activity_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/physical_form_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/pressure_screen.dart'; import 'package:eatvio_app/features/settings/presentation/pages/settings_screen.dart'; import 'package:go_router/go_router.dart'; /// Маршруты для настроек class SettingsRoutes { /// Создание маршрутов настроек static List createRoutes() { return [ GoRoute( path: RouteConstants.settingsScreen, name: 'settingsScreen', builder: (context, state) => const SettingsScreen(), routes: [ GoRoute( path: RouteConstants.generalInfoScreen, name: 'generalInfoScreen', builder: (context, state) => GeneralInfoScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.otherInfoScreen, name: 'otherInfoScreen', builder: (context, state) => OtherInfoScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.physicalActivityScreen, name: 'physicalActivityScreen', builder: (context, state) => PhysicalActivityScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.physicalFormScreen, name: 'physicalFormScreen', builder: (context, state) => PhysicalFormScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.pressureScreen, name: 'pressureScreen', builder: (context, state) => PressureScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.changePasswordScreen, name: 'changePasswordScreen', builder: (context, state) => ChangePasswordScreen(settingsEntity: state.extra as SettingsEntity), ), GoRoute( path: RouteConstants.changeEmailScreen, name: 'changeEmailScreen', builder: (context, state) => ChangeEmailScreen(settingsEntity: state.extra as SettingsEntity), ), ], ), ]; } }