【发布时间】:2021-07-14 17:18:57
【问题描述】:
我正在尝试将旧代码转换为新代码语法。我对 RxList 有疑问。
所以我改变了 postModel.assign(postDetail);
但是在我的 news_detail 页面中我如何才能获得价值呢?
【问题讨论】:
标签: flutter assign flutter-getx
我正在尝试将旧代码转换为新代码语法。我对 RxList 有疑问。
所以我改变了 postModel.assign(postDetail);
但是在我的 news_detail 页面中我如何才能获得价值呢?
【问题讨论】:
标签: flutter assign flutter-getx
首先,您不应该将postModel 用作列表,因为您的 API 清楚地按 id 返回单个帖子(NewsModel)而不是帖子列表(NewsModel 列表)。所以在我看来,使用var postModel = <NewsModel>[].obs; 是完全没有必要的。
你可以做的是:
final postModel = NewsModel().obs;
然后是 API 调用:
postModel.value = postDetail;
然后在查看:
Image.network(controller.postModel.value.imageUrl);
【讨论】:
postModel 是 List。
因此,您需要使用int 索引访问该列表中的项目。
类似这样的:
return Image.network(newsDetailController.postModel[0].imageUrl);
【讨论】: