首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter完整开发实战详解(十八、 神奇的ScrollPhysics与Simulation)

作为系列文章的第十八篇,本篇将通过 ScrollPhysics 和 Simulation ,带你深入走进 Flutter 的滑动新世界,为你打开 Flutter 滑动操作的另一扇窗。...一、前言 如下图所示,Flutter 默认的可滑动 Widget,在 Android 和 iOS 上具备不同的 滑动与边缘拖拽效果 ,这是因为在不同平台上,默认使用了不同的 ScrollPhysics...二、 ScrollPhysics 首先介绍 ScrollPhysics ,在 Flutter 官方的介绍中,ScrollPhysics 的作用是 确定可滚动控件的物理特性, 常见的有以下四大金刚: BouncingScrollPhysics...三、ScrollPhysics 工作原理 那么 ScrollPhysics 是怎么实现滚动和边缘拖拽的呢?...最后 到这里 Flutter 的 ScrollPhysics 和 Simulation 就基本分析完了,严格意义上, Simulation 应该是属于动画的部分,但是这里因为ScrollPhysics

14.9K61

Flutter跨平台移动端开发丨SingleChildScrollView、ListView......

当滑动方向为垂直方向(scrollDirection值为Axis.vertical)并且controller没有指定时,primary默认为true physics:此属性接受一个ScrollPhysics...默认情况下,Flutter会根据具体平台分别使用不同的ScrollPhysics对象,应用不同的显示效果,如当滑动到边界时,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。...如果你想在所有平台下使用同一种效果,可以显式指定,Flutter SDK中包含了两个ScrollPhysics的子类可以直接使用: ClampingScrollPhysics→Android下微光效果...默认情况下,Flutter会根据具体平台分别使用不同的ScrollPhysics对象,应用不同的显示效果,如当滑动到边界时,继续拖动的话,在iOS上会出现弹性效果,而在Android上会出现微光效果。...如果你想在所有平台下使用同一种效果,可以显式指定,Flutter SDK中包含了两个ScrollPhysics的子类可以直接使用: ClampingScrollPhysics→Android下微光效果

8.7K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    干货 | Flutter控件CustomScrollView原理解析及应用实践

    2)再来看下ScrollPhysics这个重要的类,它主要决定了滑动位置处于一些边界场景情况下,对于用户的滑动应该怎么去反馈。...这时候PageView对应的ScrollPhysics就会再给一个自动的矫正滑动,让我们的页面滑动到对应的整页。 ScrollPhysics在SDK中已经提供了好几种实现。...这些不同类型的ScrollPhysics是可以组合使用的,ScrollPhysics本身的设计也考虑到了这点。...在构造一个ScrollPhysics时,我们可以传入一个默认的ScrollPhysics,也就是说新的ScrollPhysics默认就会组合传入的ScrollPhysics特性。...总的来说ScrollPhysics还是非常重要的,它承担用户在scrollable上滑动各种特殊场景的效果逻辑。

    1.5K30
    领券