我彼此之间有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);
},
)
答案 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);
},
)