Aide

La page Aide (HelpPage) fournit une documentation complète de toutes les fonctionnalités de l'application mobile CyberCity avec une interface à deux panneaux.

HelpPage

Type : ConsumerStatefulWidget
State : _HelpPageState extends ConsumerState<HelpPage>

Propriétés

Propriété Type Description
_selectedSectionTitle String? Titre de la section actuellement sélectionnée
_contentScrollController ScrollController Contrôleur de défilement pour le contenu (panneau droit)
_sectionsScrollController ScrollController Contrôleur de défilement pour la liste des sections (panneau gauche)

Méthodes

initState()

Description : Initialise la page et sélectionne la première section par défaut.
Actions : Définit _selectedSectionTitle à la première section après le premier frame
Retour : void

dispose()

Description : Libère les contrôleurs de défilement.
Retour : void

Widget _buildHeader(...)

Description : Construit l'en-tête de la page avec bouton retour et titre.
Paramètres :

Retour : Widget

Widget _buildLeftPanel(...)

Description : Construit le panneau gauche avec la liste des sections.
Paramètres :

Retour : Widget

Widget _buildRightPanel(...)

Description : Construit le panneau droit avec le contenu de la section sélectionnée.
Paramètres :

Retour : Widget

Widget _buildBubblePanel({...})

Description : Construit un panneau avec effet de verre dépoli (backdrop blur).
Paramètres :

Style : Bordure, backdrop filter, couleurs adaptatives au thème
Retour : Widget

Widget _buildSectionItem(...)

Description : Construit un item de section dans la liste de gauche.
Paramètres :

Style : Bordure gauche épaisse si actif, effet glow
Retour : Widget

Widget _buildNoSectionSelected(...)

Description : Construit le message affiché quand aucune section n'est sélectionnée.
Retour : Widget

MarkdownStyleSheet _buildMarkdownStyleSheet(bool isTheme2)

Description : Construit le style sheet pour le rendu Markdown du contenu.
Paramètres :

Retour : MarkdownStyleSheet

Éléments visuels

En-tête

Panneau gauche (Sections)

Panneau droit (Contenu)

Style des panneaux

Scrollbars

Sections d'aide

La page contient 16 sections d'aide :

  1. Page Principale : Vue d'ensemble de l'accueil
  2. Rejoindre une Partie : Comment joindre un jeu existant
  3. Créer une Partie : Processus de création de jeu
  4. Administration des Jeux : Gestion des jeux créés
  5. Édition de Jeu : Édition des paramètres de jeu
  6. Création de Personnage : Choix d'avatar et de nom
  7. Salle d'Attente : Avant le début de la partie
  8. Vue de Jeu : Interface de jeu et contrôles
  9. Statistiques : Page de stats post-partie
  10. Boutique : Acheter des objets cosmétiques
  11. Modes de Jeu : CTF, BR, modes personnalisés
  12. Combat : Mécaniques de combat et dés
  13. Objets : Items, inventaire, effets
  14. Social : Amis, chat, canaux
  15. Astuces : Conseils pour mieux jouer
  16. FAQ : Questions fréquentes

Composants utilisés

UserProfileWidget

Widget de profil utilisateur.

Propriétés

Propriété Type Description
enableLogout bool Active/désactive le bouton de déconnexion

ChatboxWidget

Widget de chat flottant.

Markdown (flutter_markdown)

Widget de rendu Markdown pour le contenu des sections.

Propriétés

Propriété Type Description
data String Contenu Markdown à rendre
shrinkWrap bool Si true, s'adapte au contenu
physics ScrollPhysics Comportement de scroll
styleSheet MarkdownStyleSheet Feuille de style personnalisée

Providers utilisés

translationProvider

Type : Provider<TranslationWrapper>

Provider pour la gestion de l'internationalisation (i18n).

TranslationWrapper - Méthodes

String translate(String key)

Description : Traduit une clé en fonction de la langue active.
Paramètres :

Retour : String (texte traduit)

themeNotifierProvider

Type : StateNotifierProvider<ThemeNotifier, ThemeState>

Provider gérant le thème actif de l'application.

ThemeState

Propriété Type Description
currentTheme String ID du thème actif ("theme1" ou "theme2")
themeData ThemeData Données du thème actif

Navigation