gpt4 book ai didi

flutter - 如何从StatefulWidget中获取ID?

转载 作者:行者123 更新时间:2023-12-03 04:50:46 25 4
gpt4 key购买 nike

我想在这里发表评论。为此,我需要将帖子ID发送到我的HTTP get请求。我将从另一个页面发送出去。但是我想将该String id;值分配给 Flutter 中的final response = await http.get("http://$ip:$apiPort/solutions/$id");此处id。

我怎样才能做到这一点?

to clear what I want

我的代码是

class Solutions  extends StatefulWidget {
String id ;
final bool isEditMode;

Solutions({
this.id,
this.isEditMode,
});
@override
_SolutionsState createState() => _SolutionsState();
}

class _SolutionsState extends State<Solutions> {
List data;
var ip = Configuration.yourIp;
var apiPort = Configuration.yourApiPort;

Future<List> getData() async {
final response = await http.get("http://$ip:$apiPort/solutions/$id");
return json.decode(response.body);
}
@override
void initState() {
super.initState();
this.getData();
}
@override
Widget build(BuildContext context) {

return Scaffold(

最佳答案

  Future<List> getData() async {
final response = await http.get("http://$ip:$apiPort/solutions/${widget.id}");
return json.decode(response.body);
}

这应该是把戏。

从State类(在您的情况下为 _SolutionState)中,可以通过在 Solution中找到它们来访问小部件(在您的情况下为 widget)。

奖励
您的 id应该是 final,因为 StatefulWidget被标记为 immutable类,这意味着其成员都应该是 final。您的IDE肯定对此有警告。

关于flutter - 如何从StatefulWidget中获取ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61404749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com