Flutter ScrollConfiguration 技术 Flutter 修改 ListView 的下拉和上拉阴影颜色 2022-01-20 12:42 5694 更新于 2022-01-20 12:42 ## 第一种方法,全局修改 配置 `ThemeData`(flutter 2.5.0) ``` ColorScheme colorScheme = ColorScheme.light(secondary: Color(0xffF05D5C)); ThemeData( colorScheme: colorScheme, ); ``` ## 第二种方法,单次修改 使用 `ScrollConfiguration` 和 `GlowingOverscrollIndicator` ```dart @override Widget build(BuildContext context) { ... return ScrollConfiguration( behavior: MyBehavior(), child: listViewWidget ); } ``` MyBehavior如下 ```dart class MyBehavior extends ScrollBehavior { @override Widget buildViewportChrome(BuildContext context, Widget child, AxisDirection axisDirection) { return GlowingOverscrollIndicator( child: child, axisDirection: axisDirection, color: 设置颜色, ); } @override ScrollPhysics getScrollPhysics(BuildContext context) { return ClampingScrollPhysics(); } @override TargetPlatform getPlatform(BuildContext context) { return Theme.of(context).platform; } } ```