Manejar toques
Cómo manejar toques y arrastres.
No solo quieres mostrar información a los usuarios,
también quieres que los usuarios interactúen con tu aplicación.
Utiliza el Widget GestureDetector
para responder
a acciones fundamentales, como tocar y arrastrar.
Esta receta muestra cómo hacer un botón personalizado que muestra un snackbar al ser tocado con los siguientes pasos:
- Crear el botón.
- Envuélvelo en un
GestureDetectory proporciona un callbackonTap().
// The GestureDetector wraps the button.
GestureDetector(
// When the child is tapped, show a snackbar.
onTap: () {
const snackBar = SnackBar(content: Text('Tap'));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
},
// The custom button
child: Container(
padding: const EdgeInsets.all(12),
decoration: BoxDecoration(
color: Colors.lightBlue,
borderRadius: BorderRadius.circular(8),
),
child: const Text('My Button'),
),
)
Notas
#- Para obtener información sobre cómo añadir el efecto de onda de Material a tu botón, consulta la receta Añadir ondas táctiles de Material.
- Aunque este ejemplo crea un botón personalizado,
Flutter incluye varias implementaciones de botones, tales como:
ElevatedButton,TextButtonyCupertinoButton.
Ejemplo interactivo
#A menos que se indique lo contrario, la documentación de este sitio refleja Flutter 3.44.0. Página actualizada por última vez el 2026-05-05. Ver código fuente oreportar un problema.