You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

报错提示「必须提供函数体,请添加函数体」,该如何排查解决?

问题分析与解决

报错原因

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 07:10:29