Loop do while dart flutter

Loop do while dart flutter

我想增加 double _borderwidthdouble _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 怎么办?