我如何从一个api的get方法中获取一个数字,并以flutter(我的api只返回一个整数)而不是json格式在文本小部


Future<String> getNumberIntervention() async {
final response = await http.get(
Uri.parse('my url'));
if (response.statusCode == 200) {

String jsonResponse = json.decode(response.body);
return jsonResponse.toString();
} else {

throw Exception('Failed to load Clients');
}
}

当我调用我的api时,它返回的数字2没有brackets,所以它是一个非json格式
我如何读取这些数据并将其显示在仪表板的文本小部件中

您可以使用FutureBuilder小部件。试试

FutureBuilder(
future: getNumberIntervention(),
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
if (snapshot.hasData) {
return Text(snapshot.data!);
}
return const Text('Carregando');
},
)

您必须使用状态管理。我更喜欢GetX状态管理。

什么是状态管理

如何使用GetX

最新更新