复写生命函数不在结束调用 super 也能生效嘛?

来源:10-5 高级功能列表下拉刷新与上拉加载更多功能实现【列表拓展技能】

大球子

2019-05-04

@override
void initState() {
_scrollCtrl.addListener(() {
if (_scrollCtrl.position.pixels == _scrollCtrl.position.maxScrollExtent) {
_loadData();
}
});
}
initSate的时候没有调用 super.initState也能够生效呢?

写回答

1回答

CrazyCodeBoy

2019-05-04

@protected
@mustCallSuper
void initState() {
  assert(_debugLifecycleState == _StateLifecycle.created);
}

这里不调不会报错,但是建议通过super调一下父类的方法,以保证父类能够正常的初始化

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3277 问题

查看课程