【发布时间】:2021-01-10 08:58:11
【问题描述】:
我有一个函数,它使用 url 从 firebase 存储中获取一些信息,这些信息包含一个布尔值,我想要实现的是在这个 JSON 文件中的每个嵌套对象中循环一个 true 值,并在何时停止它找到了一个真正的价值。
代码:
Future getAya() async {
await checkInternet();
await down_data();
if (khatma == 'Khatma 1') {
var rng = new Random();
int ranum = rng.nextInt(2);
var response = await http.get(
'firebase link',
);
var myDataString = utf8.decode(response.bodyBytes);
data = jsonDecode(myDataString);
if (state = true) {
print('Taken');
} else {
setState(() {
ranAya = data['verse_$ranum']['Aya'];
state = data['verse_$ranum']['taken'];
audioLink = data['verse_$ranum']['audioLink'];
});
}
【问题讨论】:
-
if (state = true)应该是if (state == true) -
但它工作正常吗?
-
它总是会成功,因为您将
true分配给state而不是比较true和state -
好的,但是这个问题呢?
-
我不是颤振专家,但您似乎缺少某种循环结构......
标签: json loops flutter firebase-storage nested-object