🏋️ 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 fabrique | Affiche |
|---|---|
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();