gpt4 book ai didi

forms - 如何在 Onpressed FlatButton 中放置两个条件?

转载 作者:行者123 更新时间:2023-12-05 01:58:02 25 4
gpt4 key购买 nike

我尝试将两个条件与电子邮件和密码的值放在一起,以便仅当这两个条件都得到验证时才激活我的按钮,但它不起作用,因为我认为我的语法写得很糟糕。

你能帮我解决这个问题吗?

此外,我没有收到任何错误消息,除了按钮没有导航到主页,就像它失去了功能一样。

这是我的代码

child: FlatButton(
padding: EdgeInsets.symmetric(vertical: 14, horizontal: 40),
color: DarkTurquoise,
onPressed: _password.length < 6 ? null :() {
!emailRegex.hasMatch(_email) ? null : () {
if (_formKey.currentState!.validate()) {
print(_email);
print(_password);
}
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => HomeScreen(),
),
);
};
},

最佳答案

如果您需要同时验证两个条件,请使用“&&”运算符。

_password.length < 6 && !emailRegex.hasMatch(_email) ? <do something> : <do someting>
child: FlatButton(
padding: EdgeInsets.symmetric(vertical: 14, horizontal: 40),
color: DarkTurquoise,
onPressed: _password.length < 6 && !emailRegex.hasMatch(_email) ? null : () {

if (_formKey.currentState!.validate()) {
print(_email);
print(_password);
}
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => HomeScreen(),
),
);

},
),

关于forms - 如何在 Onpressed FlatButton 中放置两个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68741703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com