我想将变量名作为函数参数传递,但它似乎不起作用:我的变量的内容保持不变。
Widget Field(String changedValue, String label, bool isTextObscured) {
return TextFormField(
decoration: InputDecoration(labelText: label),
validator: checkFieldEmpty,
onChanged: (value) {
setState(() {
changedValue = value;
});
},
obscureText: isTextObscured,
);
}
在这里,我想更改名称为“changedValue”的变量的值。当我直接使用变量名时,它可以工作,但是当我尝试使用参数时,什么也没有发生。这是我使用它的一个例子:
Widget LoginFields() {
return Column(
children: [
Field(email, Strings.emailLabel, false),
Field(password, Strings.passwordLabel, true),
ValidationButton(),
],
);
}
提前致谢!