flutter - Flutter:如何使用 materialButton 将 if 语句放入 onPressd
问题描述
我想设置一个 if 条件来检查 textField 是否为空。如果 textField 不为空,snackBar 会显示注册成功。
我怎样才能在前面加上一个 if 语句setState()
?
onPressed: () {
setState(() {
EmailController.text.isEmpty ? _validate = true : _validate = false;
});
showInSnackBar("SignUp succesfull");}
解决方案
onPressed: () {
setState(() {
EmailController.text.isEmpty ? _validate = true : _validate = false;
if(!_validate) showInSnackBar("SignUp succesfull");
});
}
或者
onPressed: () {
EmailController.text.isEmpty ? _validate = true : _validate = false;
if(!_validate) showInSnackBar("SignUp succesfull");
setState(() {});
}
推荐阅读
- python-3.x - pyspark:查找有条件的行之间的时间差异
- javascript - 为什么“1 << 32”在Javascript中等于1
- java - Spring 安全性不允许使用简单的匹配器和 permitAll 进行访问
- python - 这两种神经网络结构有什么区别?
- azure-machine-learning-service - Azure ML SDK DataReference - 文件模式 - 许多文件
- java - 用于自定义游戏中角色可能状态的设计模式
- c# - C# 无法使用 MySql.Data.MySqlClient 连接 mariaDB
- regex - 匹配列中的文本值并对另一列中匹配的值执行函数
- python - 如何在 PyQt5 (5.13) 中启用 macOS 暗模式
- html - Flex 元素在不需要时增长,在空间用完时不缩小