Flutter报错:Missing concrete implementation of 'StatefulWidget.createState' 排查
解决Flutter报错:Missing concrete implementation of 'StatefulWidget.createState'
- 你给
Login类加了abstract关键字后,得对应做两件事:- 把
createState方法也声明为抽象方法,强制子类去实现它:abstract class Login extends StatefulWidget { @override State<Login> createState(); // 不要写方法体,留空让子类实现 } - 不能直接实例化
Login类,必须创建它的子类并实现createState:class LoginPage extends Login { @override State<Login> createState() => _LoginPageState(); } class _LoginPageState extends State<LoginPage> { // 这里编写页面的状态逻辑 }
- 把
- 如果
Login类本身就是要直接使用的登录页面,完全没必要加abstract关键字,直接实现createState方法即可:class Login extends StatefulWidget { const Login({super.key}); @override State<Login> createState() => _LoginState(); } class _LoginState extends State<Login> { // 登录页的业务逻辑 }
你当前的问题大概率是加了abstract后,既没把createState设为抽象方法,又尝试直接使用Login类,导致Flutter找不到对应的状态实现。
内容的提问来源于stack exchange,提问作者Mohammed
相关产品推荐
相关产品推荐

