Estoy implementando la Vista de lista en mi aplicación, pero el color de resaltado de la vista de lista no se adapta a mi aplicación, por lo que necesito ocultarla o eliminarla, pero no pude encontrar la manera de hacerlo.
Aquí hay una imagen de la aplicación con el color de resaltado que quiero eliminar. Puede notar que hay un efecto de sombra que extrañamente se superpone al efecto de resaltado.
EDITAR:
Prefiere la solución de ¿Cómo eliminar el brillo de desplazamiento? en lugar.
Si bien la solución que se muestra aquí funciona, en realidad no elimina el brillo. Lo cancela. Esto está menos optimizado ya que los recursos para crear efectos de brillo todavía están allí. Y menos personalizable porque no permite reemplazar Glow con un efecto diferente (como desvanecimiento).
Puede insertar en su árbol de widgets un NotificationListener<OverscrollIndicatorNotification>
y luego llamar a la notificación overscrollIndicatorNotification.disallowGlow()
NotificationListener<OverscrollIndicatorNotification>(
onNotification: (overscroll) {
overscroll.disallowGlow();
},
child: new ListView.builder(
itemBuilder: (context, index) {
return new ListTile(
title: new Text("data"),
);
},
),
),
Puedes insertar NotificationListener
donde quieras. Siempre que sea hijo de MaterialApp
y por encima de lo deseado ListView
. No es necesario que sea un padre directo de eso ListView
.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras