Aller au contenu principal

🏋️ 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 :

DestinationAffiche
HomeAccueil entraînement
WorkoutsListe des plans d'entraînement
ExercisesListe des exercices
ProgressProgression
SchedulePlanning
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 */ }

Voir aussi