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

停止listview.builder滚动

是指在Flutter中使用ListView.builder构建的列表滚动时,需要停止列表的滚动。可以通过以下方式实现:

  1. 使用ScrollController:在ListView.builder中使用ScrollController来控制滚动行为。首先,创建一个ScrollController对象,并将其传递给ListView.builder的controller属性。然后,可以通过调用ScrollController的方法来控制滚动,例如调用scrollController.jumpTo(0.0)将列表滚动到顶部。
代码语言:txt
复制
ScrollController scrollController = ScrollController();

ListView.builder(
  controller: scrollController,
  itemCount: itemCount,
  itemBuilder: (context, index) {
    // 构建列表项
  },
);

// 停止滚动
scrollController.jumpTo(0.0);
  1. 使用physics属性:ListView.builder的physics属性可以控制列表的滚动行为。将physics属性设置为NeverScrollableScrollPhysics()可以禁止列表的滚动。
代码语言:txt
复制
ListView.builder(
  physics: NeverScrollableScrollPhysics(),
  itemCount: itemCount,
  itemBuilder: (context, index) {
    // 构建列表项
  },
);

以上两种方式都可以实现停止listview.builder滚动的效果。具体选择哪种方式取决于具体的需求和场景。

关于ListView.builder和Flutter中的滚动控制,可以参考腾讯云的Flutter开发文档中的相关内容:Flutter开发文档-ListView

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JS判断滚动条是否停止滚动

背景:昨天一个同事有种需求,有一个展示数据区域的div,带滚动条,当滚动滚动时,需要向后台发请求,计算数据,再拿到前台展示。        ...分析:由于数据量级别较大,所以当滚动滚动时,如果时时向后台发请求,对服务器和浏览器都造成巨大的压力。想到的解决方案是,当滚动停止时,再去发请求计算数据。...那么问题来了,如何判断滚动条是否停止了呢?        解决:搜索了一下,js本身是无法判断滚动条是在滚动状态还是停止状态,只有通过其它方式了。...后来想到的思路是当滚动滚动的时候,发起一个定期执行的方法,并记录一次当前滚动条到顶部的距离,这个方法中判断此时滚动条到顶部的距离是否和上次记录的相等,如果相等,那么说明停止滚动了,不相等,还在滚动。...-- // 让浏览器出现滚动条 for(var i = 0; i < 100; i++) { document.write(""); } var topValue = 0,//

17.4K00

【微信小程序】---- 监听页面停止滚动

场景需求 页面页脚部分有一面积高300px的浮窗,遮挡页面很严重,但是浮窗的内容又很重要;业务需求,当页面滚动的时候,浮窗隐藏,页面停止滚动的时候浮窗显示! 2....需求分析 监听页面滚动停止动作,没有这类监听的函数,但是我们可以监听页面滚动 onPageScroll; 显示和隐藏浮窗,这一步很好操作,直接一 Boolean 变量 false or true,就能解决...解决思路 如何在页面滚动监听的函数中知道页面停止滚动? 1.1 方法一:对比前后两次的滚动变量 scrollTop; 1.2 延迟执行显示方法 setTimeout; 4....方法实践 由于对比 scrollTop 的值前后是否相同,依然需要知道滚动已经停止,所以经过实验发现多余,直接放弃; 在页面滚动的时候,获取控制显示和隐藏的变量 show; 判断 show 是否为 true...,体验效果不好,经我测试200ms是体验相对好的节点;【时间可以更具自己需求设置】 倒计时执行完成,说明滚动停止,执行显示操作,注意同时清除倒计时。

2.7K20
  • Flutter可滑动组件

    源码分析: ListView.builder({ // ListView公共参数已省略 ......4.滚动事件监听 4.1 滚动事件监听介绍 对于滚动的视图,我们经常需要监听它的一些滚动事件,在监听到滚动事件时执行对应的操作。...比如视图滚动到底部时,我们可能希望做上拉加载更多;比如滚动到一定位置时显示一个回到顶部的按钮,点击回到顶部的按钮,回到顶部;比如监听滚动什么时候开始,什么时候结束; 在Flutter中监听滚动相关的内容由两部分组成...ScrollController可以通过initialScrollOffset设置初始位置,也可以监听到滚动的位置,但无法监听到开始滚动与结束滚动的事件。...该回调可以返回一个布尔值,代表是否阻止该事件继续向上冒泡,如果为true时,则冒泡终止,事件停止向上传播,如果不返回或者返回值为false 时,则冒泡继续。

    7.1K30

    flutter中对列表的性能优化

    children: [ ListView.builder( itemCount: list1Children.length, itemBuilder: (...” “另请注意:虽然ListView.builder(默认情况下)有效地构建其子项,为您节省构建屏幕外小部件的不必要成本,但设置 shrinkWrap为true覆盖此默认行为!...当您滚动浏览此 UI 并注意该ColorBarState.build方法的调用方式时,会出现可怕的部分 。...每个内部列表包含 100 个元素,因此当 UI 加载时,您会立即看到 100 个“Building ColorBarState”的实例打印到控制台, 更糟糕的是,一旦向下滚动大约一百行,就会再生成一百行...当您滚动时,会动态构建更多小部件,正如您所期望的那样。更好的是,一直滚动到下一个列表也不会产生任何特殊费用。 Flutter 会根据需要重新构建小部件,而且很快。

    3.5K00

    UITableView在Flutter中是什么?

    ListView的另一个构造函数ListView.builder,则适用于子Widget比较多的场景,这个构造函数有两个关键参数: itemBuilder,是列表项的创建方法。...比如,第一行列表项会展示title 0 body 0: ListView.builder( itemCount: 100, //元素个数 itemExtent: 66, //列表项高度...与 ListView.builder 抽离出了子Widget的构建方法 itemBuilder 类似,ListView.separated 抽离出了分割线的构建方法 separatorBuilder ,...ListView.builder( controller: _controller,// 初始化传入控制器 itemCount: 100,...ListView组件,同时支持垂直方向和水平方向滚动,不仅提供了少量一次性创建子视图的默认构造方法,也提供了大量按需创建子视图的ListView.builder机制,并且支持自定义分割线。

    5.6K10

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

    ScrollController的主要作用是控制滚动位置和监听滚动事件 child:子元素 import 'package:flutter/material.dart'; /** * @des Scroll...controller:控制器对象,主要作用是控制滚动位置和监听滚动事件 primary:是否使用 widget 树中默认的 PrimaryScrollController 。...指定 itemExtent 的值比让子元素决定自身长度在绘制时更高效,特别是在滚动位置频繁变化的状态下,因为设置 itemExtent 可以让滚动系统提前知道列表的长度。...ListView.builder 当 listview 的列表项较多或数量未知时,就需要使用 ListView.builder 来构建列表了 import 'package:flutter/material.dart...controller:控制器对象,主要作用是控制滚动位置和监听滚动事件 primary:是否使用 widget 树中默认的 PrimaryScrollController 。

    8.7K51
    领券