forked from eatvio/eatvio_app
63 lines
2.9 KiB
Dart
63 lines
2.9 KiB
Dart
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<RouteBase> 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),
|
|
),
|
|
],
|
|
),
|
|
];
|
|
}
|
|
}
|