13

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

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

有没有办法隐藏这个动画?

4

4 回答 4

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

正如官方文档所说

GlowingOverscrollIndicator 在显示过度滚动指示之前生成 OverscrollIndicatorNotification。要防止指示器显示指示,请在通知上调用 OverscrollIndicatorNotification.disallowGlow。

于 2018-11-05T12:48:37.607 回答
19

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

physics: ClampingScrollPhysics(),
于 2020-01-08T06:26:51.457 回答
12

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

  1. 如果您负担得起反弹效果,则只需使用ListView.builder' 属性physics并像这样设置值BouncingScrollPhysics()

    physics: BouncingScrollPhysics()
    
  2. 您也可以使用ScrollConfiguration和 custom来解决它ScrollBehavior

有关详细信息,请参阅此帖子

于 2018-11-05T12:05:44.367 回答
3

MD Khali,这是使用 SingleChildScrollView 的代码

@override
Widget build(BuildContext context) {
return Scaffold(
  body: Center(
    child: NotificationListener<OverscrollIndicatorNotification>(
      onNotification: (OverscrollIndicatorNotification overScroll) {
        overScroll.disallowGlow();
        return false;
      },
      child: SingleChildScrollView( ..... )
    )
  )
 )
于 2020-04-15T06:35:48.417 回答