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:
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;
} |