在 Flutter 中,我有这段代码,它对所有都返回零item2
:
for (var item2 in json.decode(item.details?["result"]))
Text(
((json.decode(item.details?["result"])).indexOf(item2) + 1).toString()
),
我的问题是为什么上面的代码输出0
,而下面的代码显示正确的索引:
for (var item in values)
Text(
(values.indexOf(item) + 1).toString()
),
更新:我的实际代码如下,所以我无法在 for 循环中真正声明一个新变量...或者可以吗?
Widget build(BuildContext context) {
return Scaffold(
body: Container(
...
for (var item in values)
Text(
(values.indexOf(item) + 1).toString()
),
for (var item2 in json.decode(item.details?["result"]))
Text(
((json.decode(item.details?["result"])).indexOf(item2) + 1).toString()
),
),
);
}