import 'package:flutter/material.dart'; /// Routes nommées de l'application. /// /// Pas de `go_router` pour l'instant — Navigator simple suffit (YAGNI). /// Les écrans réels seront branchés quand les features correspondantes /// seront implémentées. abstract final class AppRoutes { /// Espace enfant — route par défaut au démarrage. static const String child = '/'; /// Écran de saisie du code parental (accès à l'espace parent). static const String parentGate = '/parent-gate'; /// Espace parent (gestion podcasts, limites, réglages). static const String parent = '/parent'; } /// Table de routage de l'application. /// /// À enrichir au fur et à mesure que les features sont implémentées. final Map appRoutes = Map.unmodifiable({ AppRoutes.child: (_) => const _ChildPlaceholder(), AppRoutes.parentGate: (_) => const _ParentGatePlaceholder(), AppRoutes.parent: (_) => const _ParentPlaceholder(), }); class _ChildPlaceholder extends StatelessWidget { const _ChildPlaceholder(); @override Widget build(BuildContext context) => const Scaffold(body: Center(child: Text('Storytime'))); } class _ParentGatePlaceholder extends StatelessWidget { const _ParentGatePlaceholder(); @override Widget build(BuildContext context) => const Scaffold(body: Center(child: Text('Code parental'))); } class _ParentPlaceholder extends StatelessWidget { const _ParentPlaceholder(); @override Widget build(BuildContext context) => const Scaffold(body: Center(child: Text('Espace parent'))); }