🏋️ Module Entraînement (Android)
Les écrans du module Entraînement sont atteints via l'API typée AzeooDestination :
sdk.navigate(AzeooDestination.Training.Workouts)
Destinations
Chaque écran entraînement routable, en sous-classe de AzeooDestination.Training :
| Destination | Affiche |
|---|---|
Home | Accueil entraînement |
Workouts | Liste des plans d'entraînement |
Exercises | Liste des exercices |
Progress | Progression |
Schedule | Planning |
Les écrans de détail sont des feuilles modales
Le détail d'une séance et le détail d'un exercice s'affichent sous forme de feuilles modales dans Flutter, pas comme destinations routables. L'API typée n'expose pas volontairement Workout(id) ni Exercise(id) — il n'y a pas de route Flutter vers laquelle naviguer. Les anciennes méthodes showPlan(planId) et showExercise(exerciseId) acceptaient des ID mais les ignoraient silencieusement ; l'API typée rend cette limitation explicite.
Exemples
Ouvrir la liste des séances
sdk.navigate(AzeooDestination.Training.Workouts)
Ouvrir la progression
sdk.navigate(AzeooDestination.Training.Progress)
Aller au planning
sdk.navigate(AzeooDestination.Training.Schedule)
Intégrer le module
Fragment (XML / système de vues)
val trainingFragment = sdk.modules.training.getFragment(bottomSafeArea = false)
supportFragmentManager
.beginTransaction()
.replace(R.id.flutter_container, trainingFragment, "training")
.commitNow()
Compose
sdk.modules.training.ComposeView(bottomSafeArea = true)
Retour arrière
sdk.back()
sdk.backToRoot() // back to training home
sdk.canGoBack { result -> /* Boolean */ }