Loop do while dart flutter
Loop do while dart flutter
我想增加 double _borderwidth 和 double _loginButtonVisibility 的价值将等于 0.5
TextFormField(
onChanged: (firFieldChange) {
setState(() {
do {
_borderwidth = 0.125 + _borderwidth;
} while (_borderwidth == 0.5);
do {
_loginButtonVisibility =
0.125 + _loginButtonVisibility;
} while (_loginButtonVisibility == 0.5);
});
},),
你不需要循环,你想要一个简单的 if
:
setState(() {
if(_borderwidth < 0.5) {
_borderwidth = 0.125 + _borderwidth;
}
if(_loginButtonVisibility == 0.5) {
_loginButtonVisibility = 0.125 + _loginButtonVisibility;
}
});
请注意,如果其中一个变量不是 0.125 的倍数,您仍然需要检查会发生什么情况。如果它是 0.4 然后最终变成 0.525 怎么办?
我想增加 double _borderwidth 和 double _loginButtonVisibility 的价值将等于 0.5
TextFormField(
onChanged: (firFieldChange) {
setState(() {
do {
_borderwidth = 0.125 + _borderwidth;
} while (_borderwidth == 0.5);
do {
_loginButtonVisibility =
0.125 + _loginButtonVisibility;
} while (_loginButtonVisibility == 0.5);
});
},),
你不需要循环,你想要一个简单的 if
:
setState(() {
if(_borderwidth < 0.5) {
_borderwidth = 0.125 + _borderwidth;
}
if(_loginButtonVisibility == 0.5) {
_loginButtonVisibility = 0.125 + _loginButtonVisibility;
}
});
请注意,如果其中一个变量不是 0.125 的倍数,您仍然需要检查会发生什么情况。如果它是 0.4 然后最终变成 0.525 怎么办?