答案 0 :(得分:1)
要禁用按钮,必须将其onPressed
方法设置为null。您可以为此使用三元运算符。因此,我在这里基本上是在有条件地为onPressed
方法提供一个函数。如果_isButtonDisabled为false,onPressed方法将获得null
使其被禁用,否则它将获得该函数。
onPressed: _isButtonDisabled ? null : _functionThatDoesSomething,
您可以将_isButtonDisabled变量置于状态,然后在_functionThatDoesSomething
主体中将其设置为false。可能在函数的末尾。