当您一直滚动到ListView.builder的顶部时,如何禁用动画

时间:2018-11-05 11:09:35

标签: dart flutter flutter-animation

我正在尝试在我的flutter应用程序中列出一个列表。但是,每次我一直滚动到顶部时,都会显示以下动画:

https://i.stack.imgur.com/Z7mHh.jpghttps://i.stack.imgur.com/EAIyj.jpg

是否可以隐藏此动画?

4 个答案:

答案 0 :(得分:11)

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

physics: ClampingScrollPhysics(),

答案 1 :(得分:3)

NotificationListener<OverscrollIndicatorNotification>(
    onNotification: (OverscrollIndicatorNotification overscroll) {
      overscroll.disallowGlow();
    },
    child: ListView.builder(...));

official docs

  

GlowingOverscrollIndicator在显示超滚动指示之前会生成OverscrollIndicatorNotification。为了防止指示器显示指示,请在通知上调用OverscrollIndicatorNotification.disallowGlow。

答案 2 :(得分:2)

MD Khali,这是使用SingleChildScrollView的代码

@override
Widget build(BuildContext context) {
return Scaffold(
  body: Center(
    child: NotificationListener<OverscrollIndicatorNotification>(
      onNotification: (OverscrollIndicatorNotification overScroll) {
        overScroll.disallowGlow();
        return false;
      },
      child: SingleChildScrollView( ..... )
    )
  )
 )

答案 3 :(得分:1)

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

1)如果您可以承受反弹的影响,则只需使用ListView.builder的属性物理并设置值BouncingScrollPhysics()。

物理:BouncingScrollPhysics(),

2)您还可以使用ScrollConfiguration和服装ScrollBehavior解决。  in details