Sobes.tech
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 SnackBar a través de ScaffoldMessenger.of(context).
  • Para obtener el tamaño y la posición del widget: A través de BuildContext.size o BuildContext.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.