gpt4 book ai didi

flutter - flutter 中过度滚动指示器的不同颜色?

转载 作者:行者123 更新时间:2023-12-04 09:10:51 26 4
gpt4 key购买 nike

是否可以有不同的 color用于顶部和底部 Overscroll ListView 的指标?
我有ListView的背景颜色渐变并希望它位于顶部 Overscroll指示器匹配渐变的顶部,底部指示器匹配渐变的底部。

最佳答案

您可以包装 ListViewGlowingOverscrollIndicator并设置其 color范围。要更改顶部和底部的颜色,您可以在 ListView 的滚动 Controller 中添加一个监听器。 .

 var _color = Colors.blue;

_listener() {
if (_scrollController.offset >=
_scrollController.position.maxScrollExtent &&
!_scrollController.position.outOfRange) {
// bottom
setState(() {
_color = Colors.red;
});
}
if (_scrollController.offset <=
_scrollController.position.minScrollExtent &&
!_scrollController.position.outOfRange) {
// top
setState(() {
_color = Colors.blue;
});
}
}

@override
void initState() {
super.initState();
_scrollController.addListener(_listener);
}

@override
Widget build(BuildContext context) {
return Scaffold(
body: GlowingOverscrollIndicator(
axisDirection: AxisDirection.down,
color: _color,
child: ListView.builder(
controller: _scrollController,
physics: ClampingScrollPhysics(),
itemCount: 30,
itemBuilder: (context, index) {
return ListTile(
title: Text('$index'),
);
},
),
));
}
结果:
res

关于flutter - flutter 中过度滚动指示器的不同颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63357266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com