Leçon 7 — Aperçu Studio et runtime généré
Distinction essentielle
Le fonctionnement d'un script dans l'aperçu du Studio ne prouve pas que le même script est exécuté dans une application Flutter exportée.
Depuis la v0.7.77, l'application Flutter générée embarque un interpréteur BERKIOS CODE (lib/berkios_script.dart, écrit en Dart) : les 130 commandes (30 historiques + 100 de la leçon 8), les événements clic, changement, soumettre, chargement, focus, blur, les touches (quand touche espace) et les minuteries (toutes les 500 ms) y fonctionnent comme dans l'aperçu du Studio.
Différences connues dans l'application Flutter :
audio …etimprimerne sont pas encore pris en charge (message d'erreur clair) ;telechargerenregistre le fichier dans le dossier Téléchargements de l'utilisateur (ordinateur uniquement) ;bipjoue le son d'alerte du système (fréquence et durée ignorées) ;monnaieconnaît EUR, USD, GBP, JPY, CAD, CHF, CDF, XAF, XOF, MAD, CNY, INR (formatsfreten) ;couleuraccepte#rgb,#rrggbb,#rrggbbaaet une trentaine de noms de couleurs (français et anglais) ;stocker/liresont enregistrés dans un fichier JSON à côté de la base SQLite.
La persistance des données et l'accès complet aux modèles restent gérés par les actions de données existantes. Cet interpréteur n'a pas pu être compilé dans l'environnement de développement de l'archive (pas de Flutter) : vérifiez le build avec flutter analyze avant de livrer.
Avant de livrer une application
- Tester le projet dans le Studio.
- Générer l'application.
- Vérifier séparément les actions dans l'application générée.
- Ne pas annoncer une fonction comme disponible dans toutes les plateformes avant de l'avoir testée.
- Documenter les différences de comportement observées.
Architecture cible
BERKIOS CODE fournit le code source du composant ; BERKIOS Core doit fournir une sémantique commune ; le Bridge doit transmettre ou compiler le code ; le runtime généré doit exécuter les mêmes opérations de façon contrôlée. Les quatre parties doivent être validées ensemble.
Cette page en Markdown · llms.txt · documentation complète pour les IA