【发布时间】:2020-07-14 16:37:00
【问题描述】:
我一直在使用 Spring Boot 和 Flutter。我有 3 个列表,其中每种成分存储的成分、单位和数量。我需要当用户按下save 按钮时,循环在 3 个列表之间进行迭代,并通过点击 URL 获取第 i 个索引值并存储在数据库中。
var unCheckedIngredients = [], unCheckedUnits = [], unCheckedQuantities = [];
onPressed: () {
if (_formKey.currentState.validate()) {
_formKey.currentState.save();
for (int i=0;i<unCheckedQuantities.length;i++)
{
insertUserIngredient(unCheckedIngredients[i]);
insertUserUnit(unCheckedUnits[i]);
insertUserQuantity(unCheckedQuantities[i]);
}
setState(() {
_formKey.currentState.reset();
displayChipList.clear();
});
}
},
因为这 3 个函数正在被调用。所以,它应该按顺序工作,但在 DART 中,我不知道问题是它先请求第二条指令,然后随机请求第一行。 它应该按顺序工作。
假设unCheckedQuantities. length = 2 - 它正在执行 for 循环中的第一行 2 次,然后执行第二行两次,依此类推。
错误
/flutter (12297): 获取http://10.0.2.2:8085/user/ingredient/quantity?ingredient_quantity=3 I/flutter (12297): qauntity = {"timestamp":"2020-04-02T15:29:54.030+0000","status":500,"error":"Internal Server Error","message":"query没有返回唯一结果:2;嵌套异常是 javax.persistence.NonUniqueResultException:查询没有返回唯一结果:2","path":"/user/ingredient/quantity"} E/FirebaseInstanceId(12297):令牌检索失败:AUTHENTICATION_FAILED
【问题讨论】:
标签: flutter dart dart-webui