2月Flutter小报|读小报,涨知识

本期内容

一个小技巧快速鉴定Flutter页面 

Flutter页面在iOS高刷机上FPS竟然比原生页面更高? 

如何在Android平台建立流畅度的统一指标 

rasterCache命中率影响因素

一个小技巧快速鉴定Flutter页面

一个简单的小技巧快速判断某个页面是不是flutter页面: 双指/三指滑动页面,页面滚动速度是滑动速度的两倍/三倍

原生页面:

c53b4974f5e3669dae85a0c54e03d679.gif

Flutter页面:

6c690184cf2e475a0a875512612ef79b.gif

主要原因是在多指拖动事件处理中,flutter的处理逻辑是累加多个手指的操作效果 大家可以本地尝试通过记录每个手指的移动路径,在handleEvent中获取平均移动Offset(而不是累加效果)来解决这个问题
void _checkMultiPointerUpdate() {
    if (_multiPointerMoveTrackers.isEmpty) {
      return;
    }
    final Offset localDelta = _getMultiPointerLocalDelta();
    final Offset position = _getMultiPointerPosition();
    final Offset localPosition = _getMultiPointerLocalPosition();
    _checkUpdate(
        sourceTimeStamp: _multiPointerMoveTrackers.last.timeStamp,
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值