繁体   English   中英

Flutter 在可见性小部件中维护表单的值

[英]Flutter maintain the values of a form in a visibility widget

我正在尝试使用可见性来构建自定义步骤表单来隐藏和显示小部件,但我注意到一旦我隐藏小部件并尝试再次显示它,我的表单就会丢失值。

我有以下

int currentStep = 0;


void next(){
   setState(() => _currentStep += 1)
 }

void back(){
   setState(() => _currentStep -= 1)
 }

对于我拥有的小部件

   var _nameCtl = TextEditingController();

  @override
  Widget build(BuildContext context) { 
   return(           
     Column(
      children: [

       Visibility(
        visible: _currentStep ==0,
         child: Column(children: [
           TextFormField(
            controller: _nameCtl,
            decoration:InputDecoration(
             labelText: 'Phone',
          ),
         )
       ],
      ) 
     //other visibility with inputs
    ],
  )

);

每当当前步骤的值发生变化并且我尝试返回 for 输入时,textinput 中的值就会丢失。 一旦可见性改变,有没有办法在输入中保留值

像这样在Visibility中启用maintainState

...
Visibility(
  maintainState: true,
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM