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

Flutter报错:抽象类无法实例化 问题求助

解决Flutter中“Abstract classes can't be instantiated”错误

你遇到的错误提示“Abstract classes can't be instantiated. : 35”,核心原因是你把rebenok1这个StatefulWidget子类声明成了抽象类,而抽象类的本质特性就是不能被直接实例化,但你在第35行代码里尝试创建rebenok1的实例const rebenok1(),这就触发了报错。

问题代码分析

你的rebenok1类定义错误地添加了abstract关键字:

abstract class rebenok1 extends StatefulWidget{
  const rebenok1 ({Key? key}) : super (key: key);

  @override
  State<rebenok1> createState() => _rebenok1State();
}

同时在build方法中直接实例化这个抽象类:

if (suschestvuet) const rebenok1() else Container(),

解决方法

去掉rebenok1类前的abstract关键字即可。StatefulWidget的子类不需要声明为抽象类——它已经通过createState方法和对应的状态类完成绑定,完全可以直接实例化:

修改后的类定义:

class rebenok1 extends StatefulWidget{
  const rebenok1 ({Key? key}) : super (key: key);

  @override
  State<rebenok1> createState() => _rebenok1State();
}

修改后就能正常创建rebenok1的实例,错误提示会消失。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 18:42:03