Dart 在ListView.builder中滚动到顶部时,如何禁用动画

Dart 在ListView.builder中滚动到顶部时,如何禁用动画,dart,flutter,flutter-animation,Dart,Flutter,Flutter Animation,我正在尝试在我的Flitter应用程序上列出一个列表。但是,每次我滚动到顶部时,都会出现这样的动画: ,, 有办法隐藏此动画吗?您可以使用两种方法解决此问题 如果您能够提供反弹效果,那么只需使用ListView.builder的属性physics并设置值BouncingScrollPhysics(),如下所示: physics: BouncingScrollPhysics() 您还可以使用ScrollConfiguration和自定义ScrollBehavior解决此问题 .通知侦听器(

我正在尝试在我的Flitter应用程序上列出一个列表。但是,每次我滚动到顶部时,都会出现这样的动画:

,,


有办法隐藏此动画吗?

您可以使用两种方法解决此问题

  • 如果您能够提供反弹效果,那么只需使用
    ListView.builder
    的属性
    physics
    并设置值
    BouncingScrollPhysics()
    ,如下所示:

    physics: BouncingScrollPhysics()
    
  • 您还可以使用
    ScrollConfiguration
    和自定义
    ScrollBehavior
    解决此问题

  • .

    通知侦听器(
    onNotification:(过度克隆指示或通知过度克隆){
    overscroll.disallowGlow();
    },
    子类:ListView.builder(…);
    
    照我说的

    发光过度发光指示器在显示过度发光指示之前会生成过度发光指示或通知。要防止指示器显示指示,请在通知上调用OverScrolIndicatorNotification.disallowGlow


    这将帮助您将其添加到Listview.builder中

    physics: ClampingScrollPhysics(),
    

    MdKhali,下面是使用SingleChildScrollView的代码

    @override
    Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: NotificationListener<OverscrollIndicatorNotification>(
          onNotification: (OverscrollIndicatorNotification overScroll) {
            overScroll.disallowGlow();
            return false;
          },
          child: SingleChildScrollView( ..... )
        )
      )
     )
    
    @覆盖
    小部件构建(构建上下文){
    返回脚手架(
    正文:中(
    孩子:NotificationListener(
    onNotification:(过度克隆指示或通知过度克隆){
    overScroll.disallowGlow();
    返回false;
    },
    子:SingleChildScrollView(…)
    )
    )
    )
    
    From:Return true取消通知冒泡。Return false(或null)允许通知继续发送到其他祖先。我正在使用SingChildScrollView和Glow Effect Show,那么如何删除Glow Effect?能否添加整个示例或Git代码?您是否尝试将SingChildScrollView而不是ListView.builder()?当孩子有
    弹跳CrollPhysics()
    行为时,是否可以使用它?我还没有尝试过。但如果不能,您可以将另一个滚动物理设置为child,我想这是对我最有效的解决方案,谢谢
    @override
    Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: NotificationListener<OverscrollIndicatorNotification>(
          onNotification: (OverscrollIndicatorNotification overScroll) {
            overScroll.disallowGlow();
            return false;
          },
          child: SingleChildScrollView( ..... )
        )
      )
     )