首页 > 解决方案 > Flutter:如何使用 materialButton 将 if 语句放入 onPressd

问题描述

我想设置一个 if 条件来检查 textField 是否为空。如果 textField 不为空,snackBar 会显示注册成功。
我怎样才能在前面加上一个 if 语句setState()

onPressed: () {

setState(() {
  EmailController.text.isEmpty ? _validate = true : _validate = false;
});

showInSnackBar("SignUp succesfull");}

标签: flutter

解决方案


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(() {});
    }

推荐阅读