NotificationListener 可以监听 PageView 的改变,比如滑动的距离,页面索引等,目前只使用的了索引。里面的一些方法挺有用的。
创新互联建站是一家专业提供金塔企业网站建设,专注与成都网站建设、成都网站制作、H5场景定制、小程序制作等业务。10年已为金塔众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
使用 AnimatedContainer 组件保证切换以后会有流程的过渡效果,表现的会平滑一些。
首先,返回数据需要包含图片的宽高信息,就像这样:
如果返回的只有图片信息没有宽高数据可以使用以下方法去获得图片的信息,这样也可以得到图片的宽高信息,不太建议,还是直接叫后端给,我们也方便处理,要是后端说他们给不了就拿上砖头去叫他们加,就想偷懒。
自适应轮播图的高度我们需要原始图片的宽高比,或者知道原始图的宽高。显示的时候按照原始的宽高比进行等比例缩放。
_controller.page 获取到的是一个浮点数,类似 1.0325441 ,使用 round 四舍五入出现的效果就是我们拖到一半或以上就可以得到下一个 activeIndex , activeIndex 是一个整数。
我们动态获取了图片的宽度以后放入 AnimatedContainer 就可以有过渡效果,真机和模拟器测试都很流畅,可以已60帧渲染。