AbsorbPointer
El widget AbsorbPointer
en Flutter es un widget que absorbe todos los eventos de entrada, lo que significa que los eventos de entrada como toques, clics y gestos no se transmiten a los widgets que se encuentran debajo del widget AbsorbPointer
.
Este widget es útil cuando quieres evitar que el usuario interactúe con un conjunto específico de widgets en la interfaz de usuario. Por ejemplo, si tienes un botón que solo se debe habilitar después de que se completen ciertas tareas en segundo plano, puedes usar AbsorbPointer
para evitar que el usuario toque el botón antes de que esté habilitado.
import 'package:flutter/material.dart';
//!AbsorbPointer
class Widget003 extends StatelessWidget {
const Widget003({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Center(
child: Stack(
alignment: AlignmentDirectional.center,
children: <Widget>[
SizedBox(
width: 200.0,
height: 100.0,
child: ElevatedButton(
onPressed: () {},
child: null,
),
),
SizedBox(
width: 100.0,
height: 200.0,
child: AbsorbPointer(
child: ElevatedButton(
style: ElevatedButton.styleFrom(
primary: Colors.blue.shade200,
),
onPressed: () {},
child: null,
),
),
),
],
),
);
}
}