Files
friflex_flutter_starter/lib/features/debug/debug_routes.dart
petrovyuri 17d096baac init
2025-01-21 14:24:31 +03:00

33 lines
1.1 KiB
Dart

import 'package:flutter/widgets.dart';
import 'package:friflex_starter/features/debug/debug_screen.dart';
import 'package:go_router/go_router.dart';
abstract final class DebugRoutes {
/// Название роута страницы профиля пользователя
static const String debugScreenName = 'debug_screen';
/// Путь роута страницы профиля пользователя
static const String _debugScreenPath = '/debug';
/// Метод для построения ветки роутов по фиче профиля пользователя
///
/// Принимает:
/// - [routes] - вложенные роуты
static StatefulShellBranch buildShellBranch({
List<RouteBase> routes = const [],
List<NavigatorObserver>? observers,
}) =>
StatefulShellBranch(
initialLocation: _debugScreenPath,
observers: observers,
routes: [
GoRoute(
path: _debugScreenPath,
name: debugScreenName,
builder: (context, state) => const DebugScreen(),
routes: routes,
),
],
);
}