IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dart Discussion :

Affecter le résultat d'une Future asynchrone


Sujet :

Dart

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Points : 109
    Points
    109
    Par défaut Affecter le résultat d'une Future asynchrone
    hello

    voila je démarre flutter , en testant les Requête http , j'utilise les méthodes asynchrone et j'ai du mal a comprendre le retour des valeur

    j'exécute ma fonction "Gettemp" dans "initstate" et je souhaiterais que la valeur retourner par "gettemp" soit affecter a "_temp"

    en gros _temp = GetTemp();

    comment dois faire SVP ?

    Merci d'avance bonne soirée


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    import 'package:flutter/material.dart';
    import 'package:http/http.dart' as http;
     
    class row2Screen extends StatefulWidget {
      const row2Screen({Key? key}) : super(key: key);
     
      _row2Widget createState() => _row2Widget();
    }
     
    class _row2Widget extends State<row2Screen> {
      String _temp = '';
     
      @override
      void initState() {
        super.initState();
        GetTemp();
      }
     
      Widget build(BuildContext context) {
        return Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            Text("La Température de la chambre Seb Fab est $_temp",
                style: TextStyle(fontSize: 15))
          ],
        );
      }
    }
     
     
    Future<String> GetTemp() async {
      var url = Uri.parse(
          'http://xxxxxxxx');
     
      // Await the http get response, then decode the json-formatted response.
      final response = await http.get(url);
      return response.body;
    }

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Points : 109
    Points
    109
    Par défaut
    bon voila le code, j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    import 'package:flutter/material.dart';
    import 'package:http/http.dart' as http;
     
    class row2Screen extends StatefulWidget {
      const row2Screen({Key? key}) : super(key: key);
     
      _row2Widget createState() => _row2Widget();
    }
     
    class _row2Widget extends State<row2Screen> {
      String _temp = '';
      final url =
          'http://192.168.1.38//core/api/jeeApi.php?apikey=UT6dxVp8Lg0um5Xg5advAQteI1GgxPTb&type=cmd&id=7';
      @override
      void initState() {
        super.initState();
        GetTemp();
      }
     
      void GetTemp() async {
        final response = await http.get(Uri.parse(url));
        setState(() {
          _temp = response.body;
        });
      }
     
      Widget build(BuildContext context) {
        return Row(
          mainAxisAlignment: MainAxisAlignment.spaceEvenly,
          children: [
            Text("La Température de la chambre  est $_temp",
                style: TextStyle(fontSize: 15))
          ],
        );
      }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affecter le résultat d'une requête SQL dans une variable
    Par Tsumago dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2013, 01h19
  2. Affecter le résultat d'une requête à une variable
    Par PSYcoZZ dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/02/2007, 13h27
  3. affecter le résultat d'une requete à une comboBox
    Par freestyler dans le forum Delphi
    Réponses: 5
    Dernier message: 25/10/2006, 15h37
  4. affecter le résultat d'une requête à une variable
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 06/10/2005, 17h21
  5. Affectation du résultat d'une ps sans paramètre de sortie
    Par PERRIN38 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/08/2005, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo