gpt4 book ai didi

dart - Navigator.push() 的类型无法签名到 onPressed

转载 作者:IT王子 更新时间:2023-10-29 07:14:11 24 4
gpt4 key购买 nike

我正在查看 flutter 文档和示例,但我卡在了路由中。这是文档 https://docs.flutter.io/flutter/widgets/Navigator-class.html它告诉我可以做一个带有功能的按钮,以使用 Navigator

进行导航
onPressed: (context) {
Navigator.pop(context);
}

但我的 ide(vs 代码)和调试器认为这是不可能的。当我尝试这样做时它向我显示错误。

[dart] The argument type '(dynamic) → Null' can't be assigned to the parameter type '() → void'.

构建也因异常而失败

setState() or markNeedsBuild() called during build.
This Overlay widget cannot be marked as needing to build because the framewo…

不太清楚是什么意思...有什么建议吗?

最佳答案

您不需要将 context 传递给 onPressed 回调,如果回调创建于context 可用的范围:

build(BuildContext context) {
...
onPressed: () {
Navigator.pop(context);
}
}

关于dart - Navigator.push() 的类型无法签名到 onPressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49649185/

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