如何从State中的StatefulWidget获取id?

我想 在我的文章中加载评论. 为此,我需要发送post id到我的HTTP get请求中。post 身份证 我发了 另一页…但我想把它分配给 String id; 值为 final response = await http.get("http://$ip:$apiPort/solutions/$id"); 在此 翩翩.

如何才能做到这一点?

清除我想要的东西

我的代码是

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);
  }

这应该是一个技巧。

从状态类(_SolutionState 在您的情况下),您可以访问小部件(Solution 在您的情况下,)成员通过找到他们在 widget.

额外的您的 id 应是 final,因为 StatefulWidget 被标记为 immutable 类,这意味着它的成员都应该是 final. 你的集成开发环境肯定有一个关于这个的警告。

给TA打赏
共{{data.count}}人
人已打赏
未分类

grep pygdal

2022-9-9 1:39:17

未分类

Mysql查询编号组行。

2022-9-9 1:39:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索