Sobes.tech
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 მოქმედებს მხოლოდ შესაბამის ვიჯეტის სიცოცხლის ციკლში.