Middle
Flutterдеги BuildContext эмне жана ал кандай колдонулат?
sobes.tech AI
AIден жооп
BuildContext — бул тутум, ал эми ал widgetтин жайгашкан жерин көрсөтүүчү кармагыч. Ар бир widgetтин өзүнүн BuildContextи бар.
Аны колдонушат:
- Ата-эне маалыматтарына жетүү үчүн: Мисалы,
Theme.of(context)учурдагы теманы алуу үчүн. - Ата-эне widgetтерин издөө үчүн:
Navigator.of(context)навигация үчүн. - Даракта жайгашкан ордуна байланыштуу аракеттерди аткаруу үчүн:
ScaffoldMessenger.of(context)аркылууSnackBarкөрсөтүү. - Widgetтин өлчөмү жана жайгашкан жерин алуу үчүн:
BuildContext.sizeжеBuildContext.findRenderObject()аркылуу.
Мисал:
// ThemeDataга жетүү
ThemeData theme = Theme.of(context);
// Навигация
Navigator.push(
context,
MaterialPageRoute(builder: (context) => NextScreen()),
);
// SnackBar көрсөтүү
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Салам')),
);
BuildContext гана тиешелүү widgetтин жашоо циклинин ичинде жарактуу.