
正文
flutter宽高比,flutter 相对布局
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Flutter实现马蜂窝小红书自适应高度轮播图
NotificationListener 可以监听 PageView 的改变,比如滑动的距离,页面索引等,目前只使用的了索引。里面的一些方法挺有用的。
使用 AnimatedContainer 组件保证切换以后会有流程的过渡效果,表现的会平滑一些。
首先,返回数据需要包含图片的宽高信息,就像这样:
如果返回的只有图片信息没有宽高数据可以使用以下方法去获得图片的信息,这样也可以得到图片的宽高信息,不太建议,还是直接叫后端给,我们也方便处理,要是后端说他们给不了就拿上砖头去叫他们加,就想偷懒。
自适应轮播图的高度我们需要原始图片的宽高比,或者知道原始图的宽高。显示的时候按照原始的宽高比进行等比例缩放。
_controller.page 获取到的是一个浮点数,类似 1.0325441 ,使用 round 四舍五入出现的效果就是我们拖到一半或以上就可以得到下一个 activeIndex , activeIndex 是一个整数。
我们动态获取了图片的宽度以后放入 AnimatedContainer 就可以有过渡效果,真机和模拟器测试都很流畅,可以已60帧渲染。
相关问答
Q1: Flutter快速上手8:基础布局之辅助布局
水平垂直居中布局。类似Container设置alignment
固定宽高布局,类似Container设置了宽高
宽高比布局。
四、FractionallySizedBox
百分比布局。
这里注意百分比布局外层一定是一个有大小的容器(如SizedBox、Container),否则会报错。
卡片布局。
本地Flutter 2.10.1,Mac版Android Studio Bumblebee | 2021.1.1 Patch 2
我是小栗子,初学Flutter ,文章会根据学习进度不定时更新,请多多指教~~








