我想檢查所有 for 回圈迭代的條件,然后執行該陳述句。如果任何迭代的條件為假,則陳述句不應執行。
void _validateInputs() {
if (_count == 0 && _formKey1.currentState.validate()) {
_register(context);
} else {
for (int i = 0; i < _formKeys.length - 1; i ) {
if (_formKeys[i].currentState.validate()) {
print("hello world ");
} else {
print("hello ");
return;
}
}
}
}
uj5u.com熱心網友回復:
創建一個新變數來保存它是否對所有迭代都有效。然后,一旦迭代結束,執行相應的陳述句。
這里對于每次迭代,檢查是否不滿足條件,如果即使是單次迭代也不滿足,則將 isValid 變數更新為 false ,然后跳出回圈。
bool isValid = true;
if (_count == 0 && _formKey1.currentState.validate()) {
_register(context);
} else {
for (int i = 0; i < _formKeys.length - 1; i ) {
if (!(_formKeys[i].currentState.validate())) {
isValid = false;
break;
}
}
// CHECK HERE
if (isValid) {
print("hello world ");
} else {
print("hello ");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355065.html
上一篇:新的Android應用程式可以取代Play商店中的現有應用程式嗎?
下一篇:Flutter對齊容器
