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

Flutter _TypeError: Null非Widget子类型报错求助

错误原因

你遇到的_TypeError (type 'Null' is not a subtype of type 'Widget')错误根源是在_AnaEkranState类末尾自定义了一个空的RaisedButton方法,错误代码片段如下:

// 自定义的空方法,覆盖了Flutter SDK自带的RaisedButton组件
RaisedButton({required Function() onPressed, required Text child}) {}

这个方法没有定义返回值,也没有返回任何Widget实例,Dart中无显式返回值的方法默认返回null。当你在Column的children列表里调用RaisedButton时,实际拿到的是null,而Widget树要求所有子节点必须是非空的Widget类型,直接触发类型不匹配报错。

修复步骤
  • 核心修复:直接删除上述自定义的空RaisedButton方法,让代码调用Flutter Material库自带的官方RaisedButton组件构造函数,即可解决当前报错。
  • 新版兼容优化:RaisedButton在Flutter 2.0及以上版本已被废弃,建议替换为ElevatedButton避免后续版本兼容问题,替换对应按钮代码即可:
// 替换原有的两个RaisedButton组件
ElevatedButton(
  onPressed: elemanEkle,
  child: Text("Ekle"),
),
ElevatedButton(
  onPressed: elemanCikar,
  child: Text("Çıkar"),
),
额外逻辑提示(非报错必需)

原代码的移除功能逻辑存在缺陷:elemanCikar方法只会移除和输入框当前文本完全匹配的列表项,输入框清空后点击移除无效果,可以优化为点击对应ListTile时直接移除对应条目,更符合待办应用的常规交互逻辑。


内容的提问来源于stack exchange,提问作者muhsinyasar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.31 06:19:28