FlutterMedium#718Expanded widget dùng để làm gì?Expanded giúp widget con chiếm toàn bộ không gian còn lại trong Row hoặc Column.
FlutterMedium#719ListView.builder dùng khi nào?Dùng khi cần hiển thị danh sách lớn và tối ưu hiệu năng bằng cách build item khi cần.
FlutterMedium#720Provider là gì trong Flutter?Provider là một package dùng để quản lý state một cách đơn giản và hiệu quả.
FlutterMedium#721Flutter render UI dựa trên cơ chế nào?Flutter sử dụng Skia engine để render trực tiếp UI, không phụ thuộc vào native component.
FlutterHard#722Element tree trong Flutter là gì?Element tree là cầu nối giữa Widget và RenderObject, giúp quản lý lifecycle và cập nhật UI hiệu quả.
FlutterHard#723RenderObject có vai trò gì?RenderObject chịu trách nhiệm layout, paint và xử lý hit test cho UI.
FlutterMedium#724Key trong Flutter dùng để làm gì?Key giúp Flutter xác định và tối ưu việc rebuild widget khi cây widget thay đổi.
FlutterHard#725GlobalKey khác gì với Key thông thường?GlobalKey cho phép truy cập state và context của widget từ nơi khác, nhưng tốn tài nguyên hơn.
FlutterHard#726InheritedWidget là gì?InheritedWidget là cách truyền dữ liệu xuống cây widget mà không cần truyền qua constructor.
FlutterMedium#727Bloc pattern trong Flutter là gì?Bloc là pattern quản lý state dựa trên stream, tách business logic khỏi UI.