Flutter GetX RxList 分配问题

时间:2021-04-20 13:40:42

标签: flutter assign getx

我正在尝试将旧代码转换为新代码语法。我有 RxList 的问题。

enter image description here

所以我改变了postModel.assign(postDetail);

enter image description here

但在我的 news_detail 页面中,我如何获取价值?

enter image description here

2 个答案:

答案 0 :(得分:1)

postModel 是一个 List

因此您需要使用 int 索引访问该列表中的项目。

像这样:

return Image.network(newsDetailController.postModel[0].imageUrl);

答案 1 :(得分:1)

首先,您不应该将 postModel 用作列表,因为您的 API 明确返回单个帖子 (NewsModel) 的 id 而不是帖子列表 (List of NewsModel)。所以在我看来使用 var postModel = <NewsModel>[].obs; 是完全没有必要的。 你可以做的是:

final postModel = NewsModel().obs;

然后在 API 调用上:

postModel.value = postDetail;

然后在查看:

Image.network(controller.postModel.value.imageUrl);