Flutter 中如何更改 ListView 的发光效果颜色?
最佳答案
在这里阅读 GlowingOverscrollIndicator似乎您可以更改 ThemeData.accentColor
的值来更改过度滚动发光颜色。
您可以尝试使用类似的方法将 Theme
更改限制为仅 ListView
//store the current Theme to restore it later
final ThemeData defaultTheme = Theme.of(context);
Theme(
//Inherit the current Theme and override only the accentColor property
data: Theme.of(context).copyWith(
accentColor: Colors.yellow
),
child: ListView.builder(
//suppose data it's an array of strings
itemBuilder: (BuildContext context, int index) =>
EntryItem(data[index], defaultTheme),
itemCount: data.length,
),
);
//this is your class to render rows
class EntryItem extends StatelessWidget {
const EntryItem(this.entry, this.defaultTheme);
final String entry;
final ThemeData defaultTheme;
Widget _buildTiles(String entry) {
return Theme(
data: defaultTheme,
child: Text(entry)
);
}
@override
Widget build(BuildContext context) {
return _buildTiles(entry);
}
}
You can read more about how to style your
Theme
here
https://stackoverflow.com/questions/52710761/