gpt4 book ai didi

flutter - 使用 Dart/Flutter 调用多个回调

转载 作者:行者123 更新时间:2023-12-04 08:29:33 27 4
gpt4 key购买 nike

我正在使用我编写的一个实用程序类,它显示了一个带有各种操作的警报对话框。每个 Action ,我都可以使用 onPressed方法。以前我一直使用它来简单地关闭警报对话框,例如:onPressed: () => Navigator.of(context).pop(true)这很好用,直到我想在触发 Navigator 之前传递一个额外的回调来触发。 .当我将回调传入此类时,我正在尝试以下操作:

onPressed: () {
this.cancelCallback;
Navigator.of(context).pop(false);
},
哪里 this.cancelCallbackVoidCallback传入这个小部件类。然而,这显然是错误的语法,Flutter 只是忽略了它并直接进入 Navigator逻辑。
这里的基本推理是我想在警报对话框中发生取消/接受事件之前传递任何要触发的回调逻辑。我不知道如何传入回调并触发此 Navigator同时回调。

最佳答案

要在 flutter 中调用函数,您应该在函数名称后添加 ()function();而不是 function;js ,()表示对函数的调用。
()
你只有一个对函数的引用,在 dart 中它有不同的
所以

onPressed: () {
this.cancelCallback();
Navigator.of(context).pop(false);
},

关于flutter - 使用 Dart/Flutter 调用多个回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65091156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com