Middle
¿Qué es BuildContext en Flutter y cómo se usa?
sobes.tech AI
Respuesta de la IA
BuildContext — es un manejador que indica la ubicación del widget en el árbol de widgets. Cada widget tiene su propio BuildContext.
Se usa:
- Para acceder a datos de los antepasados: Por ejemplo,
Theme.of(context)para obtener el tema actual. - Para buscar widgets antepasados:
Navigator.of(context)para la navegación. - Para realizar acciones que dependen de la posición en el árbol: Mostrar un
SnackBara través deScaffoldMessenger.of(context). - Para obtener el tamaño y la posición del widget: A través de
BuildContext.sizeoBuildContext.findRenderObject().
Ejemplo:
// Acceso a ThemeData
ThemeData theme = Theme.of(context);
// Navegación
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// Mostrar SnackBar
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Hola')),
);
BuildContext es válido solo durante el ciclo de vida del widget correspondiente.