es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cuando hago clic en ImageButton, el efecto de clic permanece debajo de otro widget. (Flutter)

Cuando hago clic en el menú, ocurre un efecto como en la imagen. El efecto resultante se retrasa respecto a otros objetos. Debo reducir el diámetro de este efecto o el efecto debería ser capaz de levantarse sobre otros objetos. ¿Cómo puedo mostrar mejor el efecto de clic?

@override
Widget build(BuildContext context) {
return Scaffold(
drawerScrimColor: Colors.lightGreenAccent,
drawer: DrawerScreen(),
backgroundColor: red,
appBar: AppBar(
leading: Builder(
builder: (context) => IconButton(
enableFeedback: false,
focusColor: Colors.lightGreenAccent,
icon: Image(
height: 20.h,
width: 20.w,
image: AssetImage(“assets/images/menu.png”),
),
onPressed: () => Scaffold.of(context).openDrawer(),
),
),
elevation: 0,
shadowColor: Colors.red,
backgroundColor: red,
title: Text(“deneme”),
automaticallyImplyLeading: false,
),
body: Column());
}

Este es mi código.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para mostrar mejor el efecto de clic, puede agregar un widget GestureDetector al IconButton y agregar una devolución de llamada onTap. Dentro de la devolución de llamada onTap, puede agregar un setState para cambiar el color del IconButton cuando se hace clic. También puede agregar una animación al IconButton para que sea más visualmente atractivo.

    dart
    GestureDetector(
    onTap: () {
    setState(() {
    // Cambia el color del IconButton
    });
    },
    child: IconButton(
    enableFeedback: false,
    focusColor: Colors.lightGreenAccent,
    icon: Image(
    height: 20.h,
    width: 20.w,
    image: AssetImage("assets/images/menu.png"),
    ),
    onPressed: () => Scaffold.of(context).openDrawer(),
    ),
    )

Comments are closed.