Thunkable FR
  • 👋 Bienvenue dans Thunkable
  • 👶Pour Commencer
    • S'inscrire
    • Votre page de projets Thunkable
    • Tutoriels
    • L'application Thunkable Live
  • 🆕Créer un nouveau projet
    • Modifier les paramètres du projet
    • Actifs et taille des projets
    • Exemples de projets Thunkable
    • Galerie publique des projets
  • 🛠️ Composants
    • 🔘Interface Utilisateur
      • Button (Bouton)
      • Label (Etiquette)
      • Text Input (Saisie de texte)
      • List Viewer (Visionneuse de liste) (relecture en cours)
      • Web Viewer (Visionneuse Web)
      • Switch (commutateur)
      • Slider (curseur)
      • Alert (Alerte)
      • Loading Icon (Chargement de l'icône)
      • Date Input (Saisie de la date)
      • Time Input (Saisie du temps)
      • PDF Reader (Lecteur de PDF)
      • Rating (Classement)
      • 📊Data Viewers (Visualiseurs de données)
        • Data Viewer List (Liste de visualisation de données)
        • Data Viewer Grid (Grille de visualisation des données)
        • Custom Data Viewer Layout (Disposition personnalisée du visualiseur de données)
    • 📐Mise en page
      • Top Tab Navigator (Onglet supérieur Navigateur)
      • Bottom Tab Navigator (Onglet de navigation inférieur)
      • Stack Navigator (Navigateur à pile)
      • Drawer Navigator (Navigateur à tiroir)
      • Screen (Ecran)
      • Row (Ligne)
      • Column (Colonne)
    • 🔊Voix
      • Sound (Son)
      • Audio Recorder (Enregistreur Audio)
      • Text to Speech (Texte au discours)
      • Speech Recognizer (Reconnaissance de discours)
      • Assistant by Dialogflow (Assistant par Dialogflow)
      • Translator by Yandex (Traducteur par Yandex)
    • 📷 Image
      • Image
      • Photo Library (Photothèque)
      • Camera (Appareil photo)
      • Barcode Scanner (Lecteur de codes-barres)
      • Image Recognizer (Reconnaissance d'image)
      • Animation by Lottie (Animation par Lottie)
      • Video (Vidéo)
      • Video Recorder (Enregistreur vidéo)
    • 🗄️ Stockage des Données
      • Local Storage (Stockage local)
      • LocalDB (base de données locale)
      • Airtable
      • Media DB par Cloudinary
      • RealtimeDB par Firebase
      • Web API (API Web)
      • Smart Contract by Oasis (Contrat intelligent par Oasis)
      • Blockchain Wallet by Oasis (Portefeuille Blockchain par Oasis)
    • 🌍Localisation
      • Maps By Google and Apple (Cartes de Google et Apple)
      • Location Sensor (Capteur de localisation)
    • ⏲️ Capteurs
      • Timer
      • Accéléromètre
      • Gyroscope
      • Magnétomètre
      • Bluetooth Low Energie
    • ✉️ Authentification
      • Email Sign In by Firebase (Connexion au courrier électronique par Firebase)
    • 🤝Social
      • Share (Partager)
      • Notifications Push par One Signal
    • 💲Monétisation
      • Ads by Admob (Annonces par AdMob)
    • 🎮Gaming
      • Canvas (toile)
      • Sprites
      • Canvas Label
  • 🤖Blocs
    • Control (Contrôle)
    • Logic (Logique)
    • Math
    • Text (Texte)
    • Lists (Listes)
    • Color (Couleur)
    • Objects (Objets)
    • Device (Appareil)
    • Variables
    • Functions (Fonctions)
    • "Any Component" Blocks (Blocs "Généraliste")
    • Data Sources
    • 🤖🎮Gaming Blocks (en cours)
      • Events (événements)
      • Motion (Mouvement)
      • Looks (Apparence)
      • Direction
      • Sensing (Détection)
      • Add & Remove (Ajouter et Supprimer)
      • Stage (Scène)
      • Canvas Label (Etiquette de la Toile)
  • Post-Developpement
    • 🖥️ Emulateurs et test de l'application (en cours)
    • 🔒Confidentialité des données de l'application
    • 🔗Blockchain & Data Privacy
    • ➕Faire une Copie
    • 📥Téléchargement
    • 📤Partager
    • 📱Publication
      • Publier dans l'App Store (iOS)
      • Publier sur Play Store (Android)
      • Publier en tant qu'application Web (PRO)
    • Générer des captures d'écran
    • 🔎Résolution des problèmes
      • Problèmes de connexion
      • FAQs
    • 📏Introduction à l'espacement
    • 🖼️ Introduction au dimensionnement
    • 🔤Polices
    • 💾Gérer le stockage
    • 📝Bugs et demandes de fonctionnalités
  • Non-Officiel (à faire)
    • Google, Facebook and Github Sign In/Up (à faire)
    • 4 Keys To Designing A Great Mobile App
Powered by GitBook
On this page
  • Vue d'ensemble
  • Qu'est-ce qu'une variable ?
  • VariablesApp, stored et cloud
  • App Variables (Variables d'application)
  • Stored Variables (Variables Stockées)
  • Cloud Variables
  • Initialiser une variable au démarrage de l'application
  • Définir une variable pendant un événement
  • Recherche d'une variable
  • Mise à jour lorsque la variable s'initialise ou change
  • Modification d'une variable
  • Variables à nom dynamique

Was this helpful?

  1. 🤖Blocs

Variables

PreviousDevice (Appareil)NextFunctions (Fonctions)

Last updated 4 years ago

Was this helpful?

Vue d'ensemble

Qu'est-ce qu'une variable ?

Dans la création d'une application, les variables fonctionnent comme des conteneurs pour contenir des chiffres, des phrases, les résultats d'un calcul, un appel de base de données ou d'autres valeurs importantes dans l'application, dans l'appareil mobile lui-même ou dans le cloud.

Au lieu de répéter ces valeurs à plusieurs endroits, une variable peut être utilisée là où elle est nécessaire dans votre code (Blocs).

VariablesApp, stored et cloud

Lorsque vous créez une variable, vous avez le choix entre une variable d'application, une variable stockée et une variable Cloud. Tous les types de variables fonctionnent sur tous les écrans, la seule différence étant l'endroit où elles sont stockées.

App Variables (Variables d'application)

Une variable d'application fonctionne sur tous les écrans et est stockée dans l'application elle-même. Vous pouvez enregistrer n'importe quel type de données en tant que variable d'application.

Stored Variables (Variables Stockées)

Si vous utilisez des variables stockées, vous n'avez plus besoin d'ajouter un stockage local à votre application. Vous pouvez enregistrer tout type de données en tant que variable stockée.

Cloud Variables

Cloud Variables and Data

Pour enregistrer une liste en tant que variable Cloud, utilisez le bloc make text from list pour convertir la liste en un morceau de texte.

Exemple de sauvegarde d'une liste en tant que variable Cloud

Lorsque vous récupérez ce texte dans votre variable Cloud, vous pouvez le convertir en liste à l'aide du bloc "make list from text" pour l'utiliser comme une liste dans votre application.

Exemple d'obtention d'une liste à partir d'une variable Cloud

Initialiser une variable au démarrage de l'application

Pour créer une variable au démarrage de l'application, vous pouvez saisir le bloc ci-dessus, sélectionner le scope (la portée) de votre variable (application, stocké, Cloud) et donner à la variable un namecomme hello. Vous devrez connecter un bloc pour donner aux variables de l'application une valeur initiale (dans l'image ci-dessus). Nous vous recommandons de placer ces blocs dans l'écran de démarrage de l'application.

Définir une variable pendant un événement

Vous pouvez également définir une variable à l'intérieur d'un événement de bloc comme celui ci-dessus. Il suffit de saisir le bloc set variable et de le relier à la valeur que vous souhaitez lui attribuer.

Recherche d'une variable

Une fois que vous avez enregistré une valeur dans votre variable, vous pouvez la récupérer à tout moment à l'aide d'un bloc comme celui ci-dessus.

Mise à jour lorsque la variable s'initialise ou change

Une fois que vous avez créé votre variable, vous pouvez la configurer pour qu'elle soit mise à jour lorsque la variable se met à jour dans votre application.

Modification d'une variable

Les variables ne doivent pas nécessairement être des valeurs fixes et il peut arriver que vous souhaitiez modifier votre variable automatiquement, par exemple en l'incrémentant de 1 après un événement. Pour ce faire, prenez un bloc comme celui ci-dessus.

Variables à nom dynamique

Les blocs ci-dessus utilisent des noms de variables codés en dur, où vous devez sélectionner une variable dans une liste de variables que vous avez initialisées.

Vous pouvez également créer des variables nommées dynamiquement. Il existe des variables que vous créez et nommez pendant l'exécution de l'application et qui n'ont pas de bloc d'initialisation.

Vous pouvez les nommer en saisissant un nom, ou en utilisant d'autres variables pour nommer les variables créées dynamiquement.

Vous pouvez créer des variables d'application, stockées ou Cloud nommées dynamiquement.

Une variable stockée fonctionne également sur tous les écrans, mais elle est enregistrée sur l'appareil mobile lui-même. Cela signifie qu'une variable stockée peut être récupérée lors d'une session précédente. Une variable stockée est similaire à l'enregistrement d'une valeur dans le et est particulièrement utile pour récupérer le paramètre précédent d'un utilisateur.

Une variable Cloud fonctionne également sur tous les écrans mais est enregistrée dans le nuage alimenté par Firebase. Par défaut, la variable cloud est enregistrée dans la base de données Firebase par défaut de Thunkable. Nous vous recommandons de les enregistrer dans votre propre base de données Firebase privée en connectant une.

Les variables Cloud peuvent être utilisées de la même manière que l'enregistrement et la récupération de valeurs dans une base de données par Firebase et peuvent être utilisées dans un certain nombre d'applications qui partagent des données entre utilisateurs dans le Cloud. Si vous utilisez des variables Cloud, vous n'avez plus besoin d'ajouter Realtime DB à votre application.

Vous pouvez uniquement sauvegarder un morceau de ou un en tant que variable de nuage.

Pour enregistrer un média en tant que variable Cloud, utilisez le composant pour télécharger votre audio sur le nuage et obtenir une URL qui pointe vers celui-ci. Vous pouvez enregistrer cette URL en tant que variable Cloud.

Avec les variables Cloud, ce bloc sera également déclenché lorsque la valeur de la variable Cloud sera modifiée dans votre base de données Firebase. Ce bloc remplace les blocs Add.Listener et DataChanged dans .

stockage local
base de donnée privée Firebase à l'application
Realtime DB
texte
objet
Cloudinary Media DB
Realtime DB
Qu'est-ce qu'une variable ?
Variables d'application, stockées et Cloud
Initialiser une variable au démarrage de l'application
Définir une variable pendant un événement
Recherche d'une variable
Mise à jour lorsque la variable s'initialise ou change
Modification d'une variable
Variables à nom dynamique