开眼视频一个整合旅游、广告、影视等类型视频短片,基于 Flutter 实现
● 技术描述
1.基于 MVVM 框架构建项目
2. 基于 Dio 框架封装网络请求; cached_network_image 封装图片加载,优化图片缓存;screenutil 实现屏幕适配
3. 封装路由配置页面,app 启动时配置对应页面路由,管理页面切换
4. Provider 提供全局状态管理,各个组件共享状态
5.基于 SingleChildScrollView、ListView、Colum、Stack、SizeBox 等组件完成页面展示,GestureDetetor 回调实现事件交互
6. 封装列表页面下拉刷新、上拉加载更多
7. 通过分帧渲染优化复杂页面流畅度
8. 使用 StatelessWidget 避免不必要重建; 拆分 Widget ,减少 build 耗时;使用 const 常量池中多次复用,对列表进行懒加载