Flutter导入ParishModel后出现继承与方法重写错误求助
Flutter代码错误修复方案
错误原因分析
两处错误的根源是同一个低级拼写问题:
ShowAllParishPage继承的类名写成了Stateful Widget(中间多了空格),正确的类名应该是StatefulWidget。这个拼写错误导致Flutter无法识别这是一个合法的StatefulWidget子类,进而引发createState方法重写不匹配、State子类父类无效的连锁错误。
修复后的完整代码
class ShowAllParishPage extends StatefulWidget { const ShowAllParishPage({Key? key}) : super(key: key); @override State<ShowAllParishPage> createState() => _ShowAllParishPageState(); } class _ShowAllParishPageState extends State<ShowAllParishPage> { final Color color = Colors.blue.shade900.withOpacity(0.8); int dataLength = 0; bool fetchLoading = true; ParishModel? parishModel; @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return BlocBuilder<HomeBloc, HomeState>(builder: (context, state) { return Scaffold( appBar: AppBar( backgroundColor: Colors.blue.shade900.withOpacity(0.8), ), ); }); } }
额外说明
导入ParishModel本身不会导致这类错误,大概率是你在导入该类的同时不小心误改了StatefulWidget的拼写。修复拼写后,两处错误都会自动消失。
内容的提问来源于stack exchange,提问作者Ukeme Elijah
相关产品推荐
相关产品推荐

