Aller au contenu principal
Version: 1.1.0

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