报错提示「必须提供函数体,请添加函数体」,该如何排查解决?
问题分析与解决
报错原因
A function body must be provided. Try adding a function body 这个错误的核心是:你定义了一个函数,但没有为它提供函数体(即函数要执行的代码块)。从你提供的截图来看,代码里的onPressed: () => 后面没有补充任何执行逻辑,属于典型的无函数体情况。
解决方法
- 补充函数执行逻辑:如果是单语句逻辑,可以直接写在
=>后面,比如:onPressed: () => Navigator.pop(context), - 如果是多语句逻辑,改用花括号包裹代码块:
onPressed: () { Navigator.pop(context); print("已返回上一页"); }, - 若暂时需要空实现(函数什么都不做),可以写空的花括号或者返回
null:// 方式1:空花括号 onPressed: () {}, // 方式2:箭头函数返回null onPressed: () => null,
内容的提问来源于stack exchange,提问作者Mahmoud Barakat
相关产品推荐
相关产品推荐

