#flutter #api #http-post
Вопрос:
Кто-нибудь может мне помочь, как отображать данные из api с переменной типа integer в flutter? Это мой код из screen_api.dart и использующий метод http.post.
void triggerApi() async {
final response = await http.post(Uri.parse(url),
body: jsonEncode(<String, dynamic>{
"AutoScalingGroupName": "ASG-api",
"MinSize": "1",
"MaxSize": "20",
"DesiredCapacity": "1",
}));
if (response.statusCode == 200) {
// OK
final body = jsonDecode(response.body);
final _info = Info.fromJson(body["result"]);
setState(() {
info = _info;
});
print(_info.autoScalingName);
print(_info.minSize);
print(_info.maxSize);
print(_info.desiredCapacity);
}
}
Это для пользовательского интерфейса и отображения данных.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('ASG - API'),
),
body: Center(
child: Text(info != null ? info.autoScalingName : "Loading..."),
));
}
}
Это информация о звонках моих моделей.дарт
class Info {
Info(
{this.autoScalingName, this.minSize, this.maxSize, this.desiredCapacity});
final String autoScalingName;
final int minSize;
final int maxSize;
final int desiredCapacity;
factory Info.fromJson(Map<String, dynamic> info) {
return Info(
autoScalingName: info["AutoScalingGroupName"],
minSize: info["MinSize"],
maxSize: info["MaxSize"],
desiredCapacity: info["DesiredCapacity"],
);
}
}
Комментарии:
1. Что вы хотите отобразить в своем классе моделей?
2. Вы можете отобразить int, используя простой метод toString (). нравится — информация. Желаемая вместимость. toString()