如何在 Flutter 中进行布尔检查后重定向用户

问题描述 投票:0回答:1

我有一个检查时差的按钮,因此我希望用户在该按钮处于活动状态或在该按钮处于活动状态时单击该按钮时被重定向。以下是我尝试过的方法,但出现错误,如果有人可以帮助我,我将非常感激。以下是我尝试过的

 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方法

flutter firebase dart button boolean
1个回答
0
投票

_handleButtonPress 不是布尔值,这就是为什么它给出错误“条件必须有静态类型的 bool,尝试更改条件” 尝试如下的 onPressed 方法

 onPressed: _isButtonActive ? () async {
            await _handleButtonPress();
          } : null,
© www.soinside.com 2019 - 2024. All rights reserved.