flutter listview.separate 在滚动时对每个项目产生影响

flutter listview.separate creates an effect on each item while scrolling

我使用 Listview.separate() 创建了一个小部件,当我滚动我的列表时, 每个项目都有效果(我想是滚动效果)。

这是滚动时的样子:

我说的效果可能不太清楚,但是仔细看图片, 您可以看到滚动时每个项目都带有蓝色效果。

这是我的代码片段

//main.dart
MaterialApp(
   ...
   ...
   theme: ThemeData(
         brightness: Brightness.dark,
         primaryColorBrightness: Brightness.dark,
         primaryColor: backgroundColor[0],
         primaryColorDark: backgroundColor[0],
         primaryColorLight: backgroundColor[0],
         scaffoldBackgroundColor: backgroundColor[0],
         unselectedWidgetColor: Colors.white,
   )
)
//screen that uses listview.separate
    @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: themeBgColor,
      appBar: AppBar(
        ...
      ),
      body: SafeArea(
        child:
        NotificationListener<OverscrollIndicatorNotification>(
          onNotification: (overScroll){
            overScroll.disallowGlow();
            return true;
          },
          child: ListView.separated(
              physics: ClampingScrollPhysics(),
              clipBehavior: Clip.none,
              itemBuilder: (_, __) {
                return Container(
                  height: 30,
                  color: bgContainerColor,
                  child: Text("aaaaaaaaa"),
                );
              },
              separatorBuilder: (_, __) {
                return SizedBox(height: 10);
              },
              itemCount: 100),
        )
  1. 我用于此示例的颜色不含蓝色。
  2. 我使用 NotificationListener 去除了滚动效果。

这是什么效果,我应该怎么做才能消除滚动时出现的蓝色效果?

谢谢!

我认为,这不是软件问题,因为我在您的视频中没有看到这种效果。通常它发生在黑色 AMOLED 显示器上,因为要获得黑色 AMOLED 显示器禁用像素,但是当您滚动时,它发生得太快了。 讨论:https://forum.xda-developers.com/t/blurry-effect-when-scrolling-on-dark-screens.3648468/