Flutter组件-ListView滑动到指定位置(SingleChildScrollView 实现锚点效果)

这篇具有很好参考价值的文章主要介绍了Flutter组件-ListView滑动到指定位置(SingleChildScrollView 实现锚点效果)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.SingleChildScrollView 简介:

ListView 组件默认内容比较多的时候具有延迟加载的特性。 

SingleChildScrollView 不支持基于 Sliver 的延迟实例化模型,也就是使用 SingleChildScrollView 

默认没有延迟加载的特性。 

SingleChildScrollView 类似于 Android 中的 ScrollView,它只能接收一个子组件,由于默认没 

有延迟加载的特性,所以我们可以刚开始就获取里面所有速度的位置,这样就可以很好的实 

现锚点效果。

二.SingleChildScrollView 锚点的实现流程:

将需要锚点的所有代码使用 SingleChildScrollView 包裹,为每一个锚点创建对应的 GlobalKey, 

使用 Scrollable 的 ensureVisible 方法跳转至每个 key.文章来源地址https://www.toymoban.com/news/detail-507021.html

步骤一:创建key

GlobalKey gk1 = GlobalKey();

步骤二:将布局的listView(或者Container)更改为SingleChildScrollView

步骤三:实现跳转

Scrollable.ensureVisible(gk1.currentContext as BuildContext)

到了这里,关于Flutter组件-ListView滑动到指定位置(SingleChildScrollView 实现锚点效果)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter的SingleChildScrollView控件详解

    SingleChildScrollView 是 Flutter 中的一个小部件,用于创建一个可滚动的单个子部件。 它通常用于处理内容超出屏幕可见区域的情况 ,允许用户通过滚动来查看全部内容。 以下是关于 SingleChildScrollView 的详细介绍: 基本用法: SingleChildScrollView 包含一个子部件 ,通常是一个 Colu

    2024年02月03日
    浏览(37)
  • Android进阶:ListView性能优化异步加载图片 使滑动效果流畅

    ListView  是一种可以显示一系列项目并能进行滚动显示的 View,每一行的Item可能包含复杂的结构,可能会从网络上获取icon等的一些图标信息,就现在的网络速度要想保持ListView运行的很好滚动流畅是做不到的 所以这里就需要把这些信息利用多线程实现异步加载 实现这样功能的

    2024年02月16日
    浏览(55)
  • Flutter 中,ListView 中需要放置 ListView 需要怎么处理才高效?

    问题及场景 ListView 是 Flutter 开发者第一个学习到的 Widget,因为它可以滑动。一切都会运行得很好,直到 ListView 中的 Item 本身也是一个 ListView。你可能会看到 Flutter 建议你将内部的 ListView 的ShrinkWrap 属性设置为 True。虽然错误消除了,但是威胁还在。因为 ShrinkWrap 属性会将

    2024年02月13日
    浏览(41)
  • flutter中的ListView单元测试

    在 Flutter 中,你可能会希望测试 ListView 内容是否如预期那样显示,是否能够正确滚动,以及是否处理用户输入。以下是测试 ListView 的一些基本步骤: 测试 ListView 的内容 这涉及到确认 ListView 是否显示了正确数量的项,以及这些项是否包含正确的数据。 测试 ListView 的滚动行

    2024年04月10日
    浏览(49)
  • Flutter第六弹 基础列表ListView

    目标: 1)Flutter有哪些常用的列表组建 2)怎么定制列表项Item? 使用标准的 ListView 构造方法非常适合只有少量数据的列表。我们还将使用内置的 ListTile widget 来给我们的条目提供可视化结构。ListView支持横向列表和纵向列表。 ListTile相当于列表项 Item,可以定制列表项内容。

    2024年04月14日
    浏览(44)
  • flutter 之 ListView的使用与详解 map for listview.builder 的使用

    注:ListView的垂直布局中直接加 container ,container 的宽度是自适应宽度的,设置宽度无效! 注:ListView水平布局中直接加 container ,container 的高度是自适应宽度的,设置高度无效! // news.dart 引入data 数据,并动态处理数组;

    2023年04月20日
    浏览(41)
  • Flutter ios 使用ListView 。滚动时 AppBar 改变颜色问题

    在Ios 中 列表滚动条向下滚动一段距离后 会导致 AppBar 颜色改变  可以给 AppBar 或者 AppBarTheme。 scrolledUnderElevation: 0.0 属性 全局: 局部: 效果:  滚动前 滚动后 x ke z

    2024年04月17日
    浏览(38)
  • Flutter 滑动控制

    以PageView为例 pv基于scrollable进行定制,四个完成功能的主要组件:ScrollNotification、RawGestureDetector、ScrollController和ScrollPosition、ViewPort ScrollNotification:封装Notificaiton获得该类通知,根据通知信息内的偏移判断页面是否切换,然后回调onPageChanged RawGestureDetector:手势收集类,Scro

    2024年02月14日
    浏览(46)
  • 【flutter滑动拼图验证码】

    Java后台使用aj_captcha插件,提供/captcha/get(获取captcha底图和拼块图片)、/captcha/check(验证拼图偏移量)这两个接口。并且这个插件在GitHub上有源码。 1.先准备好aj_captcha的工具类: 2.绘制验证弹窗 3.使用: 滑块拼图验证码

    2024年02月14日
    浏览(47)
  • vue elementui 组合式 api 对于容器的滑动条的位置的获取与设置。切换页面可以保持原来的容器里的滑动条位置不变

    需要使用 addEventListener 的方法获取滑动条的位置 xxx.vue 页面是一直缓存的,所以使用路由进入钩子(onActivated)设置滑动条的位置 App.vue: xxx.vue

    2024年02月09日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包