在使用TabBar当要对当前选中的Label字体变大时,会出现字体抖动的现象。
在其它Flutter文字动画中,只要包含中文,其实都会出现抖动的情况。
先看下效果图:
原理:
默认动画是字体的改变,比如从20到40,其实我们可以用Transform的Scale实现的效果,字体从20到40,其实是放大了一倍,相对应的Scale就是从1.0变成2.0,这样就很简单了,动画也就流畅很多了。
操作方法:
复制一份tabs.dart的源代码
找到_TabStyle的build方法,修改以下代码,
修改return