Middle
Flutter-ში რა არის BuildContext და როგორ გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
BuildContext — ეს არის ხელისგული, რომელიც მიუთითებს ვიჯეტის მდებარეობაზე ვიჯეტების ხის შიგნით. თითოეულ ვიჯეტს აქვს თავისი BuildContext.
იგი გამოიყენება:
- მომწოდებული მონაცემების მისაღებად: მაგალითად,
Theme.of(context)მიმდინარე თემის მისაღებად. - მომწოდებელი ვიჯეტების ძიებისთვის:
Navigator.of(context)ნავიგაციისთვის. - მოქმედებების განხორციელებისთვის, რომლებიც დამოკიდებულია ხის პოზიციაზე:
ScaffoldMessenger.of(context)-ის საშუალებითSnackBar-ის ჩვენებისთვის. - ვიჯეტის ზომისა და პოზიციის მისაღებად:
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 მოქმედებს მხოლოდ შესაბამის ვიჯეტის სიცოცხლის ციკლში.