【问题标题】:How can I iterate over each item in json Flutter?如何遍历 json Flutter 中的每个项目?
【发布时间】:2022-01-01 21:30:24
【问题描述】:

我正在尝试遍历每个项目以打印地名、温度、感觉、湿度和压力。当我打印每个变量时,我看到了正确的值,例如,print(w.temperature); 然后print(w); 打印出我不知道的值..

【问题讨论】:

  • 能否包含完整的json
  • @YeasinSheikh 是的,我刚刚做了

标签: json flutter loops openweathermap


【解决方案1】:

打印数据时尝试使用futurebuilder 我不确定您是否会在数据到达之前尝试联系他们

【讨论】:

  • 你能分享代码吗?你的意思是在主要飞镖使用futurebuilder而不是listview builder?我不太确定我该怎么做
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

在您的模型类中,变量可以为空

class WeatherData {
  String? placeName;

Text 小部件不带空值,因此您需要处理它。

您可以提供默认值,如

Text('${weather.placeName?? "default value"}',

或者当它为空时不渲染

if(weather.placeName!=null)Text('${weather.placeName!}'

检查,在确保它永远不会为空之后,我正在使用!

查看this to understanding-null-safety

【讨论】:

  • 感谢您告诉我。我正在使用 Wea​​therData 来呈现当前天气和预报。我只能用 placeName 渲染当前天气,即使它可以取空值。我不确定错误来自哪里...
  • 即使在设置默认值以防该值为 null 后,我仍然会收到相同的错误,即“type null is not a subtype of type 'WeatherData'..
  • 使WeatherData 可以为空,并在这样使用时检查
  • 谢谢。我在 weatherdata.dart 中实现 @override String toString();,因为 WeatherData 的实例被打印出来。仍然没有输出被打印出来..有什么想法吗?
  • 因为你没有得到任何数据,那就是null
猜你喜欢
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 2013-09-22
  • 2019-07-25
相关资源
最近更新 更多