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
相关产品推荐
相关产品推荐

