flutter - Flutter:用于验证的 for 循环只读取第一个索引而不是所有索引
问题描述
我有一些我想在多部分方法中发送的多字段,并且我已经使用 for 循环对其设置了验证条件,但在我的情况下,验证仅在第一个索引上工作并且没有工作关于其他人。
编辑 :
现在,在删除 return 语句后,它进入 else 条件并且在第一个之后没有停止
这是我当前使用的代码:
onPressed: () {
for (int i = 0; i < 10; i++) {
if (_frontImagesFiles[i] == null ||
_backImagesFiles[i] == null ||
_controllerListPhones[i].text.isEmpty ||
_controllerListNames[i].text.isEmpty) {
showAlert(i);
} else if (_controllerListPhones[i].value.text.length != 11) {
phone(i);
} else {
upload(_frontImagesFiles, _backImagesFiles);
}
}
},
解决方案
尝试在没有'return'的情况下使用它在你的情况下,当使用'return'时,for循环退出
onPressed: () {
for (int i = 0; i < 10; i++) {
if (_frontImagesFiles[i] == null ||
_backImagesFiles[i] == null ||
_controllerListPhones[i].text.isEmpty ||
_controllerListNames[i].text.isEmpty) {
showAlert(i);
} else if (_controllerListPhones[i].value.text.length != 11) {
phone(i);
} else {
upload(_frontImagesFiles, _backImagesFiles);
}
}
},
推荐阅读
- javascript - 如何在overflow-y div中强制滚动
- css - Firefox 表格边框崩溃出血
- r - 过滤给定数据并计算它们在 r 中的数量之和
- javascript - index.html中的Angularjs双向绑定
- javafx - 带有工具提示的 JavaFX 菜单(不是 MenuItem)?
- python - Python 3 从浮点数中删除所有小数但保留小数
- html - ngFor 地图对象
- stored-procedures - SQLCMD 使用参数执行存储过程失败
- python - django中使用render传递参数时的TemplateDoesNotExist
- typescript - 将函数作为值传递时传递泛型参数