BuildContext
trong Flutter là một đối tượng quan trọng trong quá trình xây dựng giao diện người dùng. Nó cung cấp thông tin về vị trí của widget trong cây widget, cho phép bạn truy cập vào các thuộc tính và phương thức cần thiết để xây dựng giao diện.
BuildContext
:BuildContext
chứa thông tin về vị trí của widget trong cây này. Điều này có nghĩa là mỗi widget sẽ có một BuildContext
duy nhất, liên quan đến vị trí cụ thể của nó trong cấu trúc cây.BuildContext
để truy cập các thông tin cần thiết, chẳng hạn như:
of
(ví dụ: Theme.of(context)
).build
của một widget, BuildContext
được truyền vào như một tham số. Điều này cho phép bạn tạo ra các widget con dựa trên ngữ cảnh mà widget hiện tại đang tồn tại.BuildContext
không nên được lưu trữ ngoài phạm vi của phương thức build
. Nếu bạn lưu trữ BuildContext
trong một biến toàn cục hoặc trong một widget khác, bạn có thể gặp phải vấn đề về độ chính xác của cây widget, đặc biệt là khi cây widget được cập nhật.@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Hello World'), ), body: Center( child: Text( 'Hello, ${Theme.of(context).primaryColor}', // Truy cập màu chính của theme ), ), ); }
BuildContext
là một phần quan trọng trong Flutter, giúp bạn tương tác với cây widget và xây dựng giao diện một cách linh hoạt và hiệu quả. Nó cung cấp thông tin cần thiết để xây dựng các widget dựa trên ngữ cảnh cụ thể của chúng.