码字辛苦!转载请注明出处!
0.前言
Flutter的TabViewController,并不会懒加载视图,在你创建TabBarView的那一刻起,所有的界面就被一股脑儿全部加载完了
那么作为一个优雅的程序员,怎么能允许这种性能浪费呢!
咔哒咔哒敲完TabController,Run完背脊一凉,发现事情并没有那么简单
TabController的Listener竟然被调用了两次!!!
1.解决方法
小问题不多叭叭,加个判断,问题解决:
tabController.addListener(() {
//关键代码
if (!tabController.indexIsChanging) {
print(tabController.index);
}
});
Flutter终究还是那个Issue有四位数的Flutter
打赏的人依然还是最靓的那个人