Variables

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)

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 stockage local et est particulièrement utile pour récupérer le paramètre précédent d'un utilisateur.

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

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 base de donnée privée Firebase à l'application.

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 Realtime DB 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.

Cloud Variables and Data

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

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

Pour enregistrer un média en tant que variable Cloud, utilisez le composant Cloudinary Media DB 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.

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.

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 Realtime DB.

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.

Last updated