Aller au contenu principal

🏋️ Module entraînement (React Native)

Les écrans du module entraînement sont atteints via la fabrique typée Destination :

import { Destination } from 'react-native-azeoo-lib';

sdk.navigate(Destination.training.workouts());

Destinations

Chaque écran entraînement routable, en fabrique sur Destination.training :

Appel de fabriqueAffiche
Destination.training.home()Accueil entraînement
Destination.training.workouts()Liste des plans d'entraînement
Destination.training.exercises()Liste des exercices
Destination.training.progress()Progression
Destination.training.schedule()Planning
Les écrans de détail sont des feuilles modales

Le détail d'une séance et d'un exercice s'affichent en feuilles modales dans Flutter, pas comme destinations routables. L'API typée n'expose pas volontairement les fabriques workout(id) ou exercise(id) — il n'y a pas de route Flutter vers laquelle naviguer. L'ancien appel stringly sdk.navigateTo('training', 'workout-plans/abc') acceptait des ID mais ils étaient ignorés silencieusement côté Flutter.

Exemples

Ouvrir la liste des séances

await sdk.navigate(Destination.training.workouts());

Ouvrir la progression

await sdk.navigate(Destination.training.progress());

Aller au planning

await sdk.navigate(Destination.training.schedule());

Intégrer le module

import { TrainingView } from 'react-native-azeoo-lib';

export default function TrainingTab() {
return (
<TrainingView
bottomSafeArea={false}
onLoad={() => console.log('Training ready')}
onError={(err) => console.error(err)}
/>
);
}

Revenir en arrière

await sdk.goBack();
await sdk.backToRoot(); // back to training home
const can = await sdk.canGoBack();

Voir aussi