从TextFormField将数据从另一个小部件检索到主

时间:2020-04-13 15:26:31

标签: flutter flutter-layout

我彼此之间有3个小部件。 TextFormField是最后一个窗口小部件,我想一直返回到main.dart的表单中输入值,我想不出一种方法。

有人可以帮我吗?随附屏幕截图以供参考。

我对此很陌生,所以如果我做的很蠢,请原谅我。

 return Stack( // This is Main.dart
      fit: StackFit.expand,
         children: <Widget>[
             Positioned(
             top: 0.01 * widgetHeight,
             width: 0.99 * widgetWidth,
             left: 0.00 * widgetWidth,
             child: MySigninTextbox(),
   ),

 child: Container( // This is SigninTextBox.dart
                    child: TextBoxLogin(
                        icon: Icon(Icons.person),
                        hintText: "Email",
                      )
                   )

child: TextFormField( //This is TextBoxLogin.dart
            onChanged: (val) {
              value = val;
              print(val);
            },
          )

IMAGE 1 Image 2 Image 3

1 个答案:

答案 0 :(得分:0)

您将需要将参数传递到“ MySigninTextbox()”类中,因此请确保设置了“ MySigninTextbox()”的参数,并在其中进行了设置,然后执行以下操作:

String forLoginVal = '';    

 return Stack( // This is Main.dart
          fit: StackFit.expand,
             children: <Widget>[
                 Positioned(
                 top: 0.01 * widgetHeight,
                 width: 0.99 * widgetWidth,
                 left: 0.00 * widgetWidth,
                 child: MySigninTextbox(forLoginVal: forLoginVal),
       ),

     child: Container( // This is SigninTextBox.dart
                        child: TextBoxLogin(
                            icon: Icon(Icons.person),
                            hintText: "Email",
                          )
                       )

    child: TextFormField( //This is TextBoxLogin.dart
                onChanged: (val) {
                  setState(() => forLoginVal = val)
                  print(val);
                },
              )