首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flutter项目优化

Flutter项目优化

原创
作者头像
愤怒的小鸟
修改2021-03-10 09:37:14
6230
修改2021-03-10 09:37:14
举报
文章被收录于专栏:web shareweb share

一、背景

应用的性能表现不尽如人意,主要体现在启动慢、页面加载慢,页面滑动操作不流畅、卡顿等,非常影响用户使用体验。需要对应用做了优化工作,包括安装包瘦身、加快启动速度、页面加载时长优化、流畅度优化,最终提升了用户使用体验。

二、优化方案:

主要分为三个部分:

  • 流畅度优化
  • 搜索结果页加载优化
  • 详情页加载优化

流畅度优化

搜索页、商品详情页的滑动流畅度都不尽如意,主要通过3个方面来介绍流畅度优化:

  • Flutter卡顿定位工具建设
  • 长列表loadmore优化
  • 滚动加载小图

搜索结果页加载优化

在优化之前,从搜索关键词到搜索结果展示过程中有较长loading。对于页面的加载速度优化,搜索结果页的打开过程如下:

image
image

搜索结果页由Flutter实现,但它是从Native页面点击打开,在混合栈的背景下导致路由拦截到打开容器这一步有一定耗时。

可以通过 URL 携带预取信息,在 Native 进行跳转导航时同时进行异步并行的数据预取,可以减少页面打开的耗时。

同时因为搜索页面的请求RT相对比较高,一般页面进来了,还仍然在等待网络请求回来,所以如果在网络请求回来的时候再去做模板的预加载,大概率会命中。

优化之后的流程如下:

image
image

通过一定的并行手段,采用数据预取、模板预加载的方案,搜索结果页加载时长优化300ms。

同时在数据请求时展示骨架屏动画(lottie实现)代替loading图标,带给用户更好的使用体验。

详情页加载优化

对于详情页的加载优化,主要通过3个方面做优化:

  • FlutterBoost优化
  • 数据透传
  • 转场动画

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
  • 二、优化方案:
    • 主要分为三个部分:
      • 流畅度优化
        • 搜索结果页加载优化
          • 详情页加载优化
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档