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),
)
- 我用于此示例的颜色不含蓝色。
- 我使用 NotificationListener 去除了滚动效果。
这是什么效果,我应该怎么做才能消除滚动时出现的蓝色效果?
谢谢!
我认为,这不是软件问题,因为我在您的视频中没有看到这种效果。通常它发生在黑色 AMOLED 显示器上,因为要获得黑色 AMOLED 显示器禁用像素,但是当您滚动时,它发生得太快了。
讨论:https://forum.xda-developers.com/t/blurry-effect-when-scrolling-on-dark-screens.3648468/
我使用 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),
)
- 我用于此示例的颜色不含蓝色。
- 我使用 NotificationListener 去除了滚动效果。
这是什么效果,我应该怎么做才能消除滚动时出现的蓝色效果?
谢谢!
我认为,这不是软件问题,因为我在您的视频中没有看到这种效果。通常它发生在黑色 AMOLED 显示器上,因为要获得黑色 AMOLED 显示器禁用像素,但是当您滚动时,它发生得太快了。 讨论:https://forum.xda-developers.com/t/blurry-effect-when-scrolling-on-dark-screens.3648468/