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