如何显示来自异步功能的数据?

时间:2020-06-05 01:08:54

标签: flutter

我使用api获取需要显示的信息

 Future <String> Get_Amount_Jackpot() async {
// SERVER LOGIN API URL
var url2 = 'https://www.easytrafic.fr/game_app/get_jackpot_lotto.php';

// Starting Web API Call.
var response2 = await http.get(url2,headers: {'content-type': 'application/json','accept': 'application/json','authorization': globals.token});

// Getting Server response into variable.

Map<String, dynamic> jsondata2 = json.decode(response2.body);
return jsondata2["value"];


 }

我在这里叫它:

 void initState() {
ListLotto = Grille_display();
jackpot = Get_Amount_Jackpot();
super.initState();;

} 我如何在移动屏幕上显示值“ jackpot”,这是一个简单的数字。注意我将futurebuilder用于另一个api请求,这就是为什么它很复杂的原因。通常我使用futurebuilder来显示异步数据,但是我需要2个différentsapi请求,所以需要2个futureBuilder?有可能吗?怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用then从函数中获取返回的值。

Get_Amount_Jackpot().then((value){
//value is what is returned from the function
jackpot = value;
});

我不确定您是否可以使用大写字母作为函数名称的开头,但是我复制了您的函数名称作为答案。希望这会有所帮助。