我有一个检查时差的按钮,因此我希望用户在该按钮处于活动状态或在该按钮处于活动状态时单击该按钮时被重定向。以下是我尝试过的方法,但出现错误,如果有人可以帮助我,我将非常感激。以下是我尝试过的
ElevatedButton( child: Text("Button2"), onPressed: \_isButtonActive ? \_handleButtonPress ? () { // to direct them to another page or API } : null),
Future<void> _handleButtonPress() async {
try {
await _firestore.collection('WithdrawalsAuthentications').doc(_uid).set({
'date': Timestamp.now(),
// "uID": user.uid,
// "email": user.email!,
"amountRequested": _flexAmount,
});
setState(() {
_isButtonActive = false;
});
} catch (e) {
print("Error handling button press: $e");
}
}
但出现错误“条件必须具有静态类型‘bool’。尝试更改条件。”上面是我的handleButton方法
_handleButtonPress 不是布尔值,这就是为什么它给出错误“条件必须有静态类型的 bool,尝试更改条件” 尝试如下的 onPressed 方法
onPressed: _isButtonActive ? () async {
await _handleButtonPress();
} : null,