ফ্লাটারের রেন্ডারিং তিনটি গাছ জড়িত — Widget tree (কনফিগারেশন), Element tree (প্রকৃত, পরিচালিত widgets), এবং RenderObject tree (লেআউট এবং পেইন্টিং)। এই পাইপলাইন বোঝা ফ্লাটার কীভাবে দক্ষতার সাথে widgets কে পিক্সেলে রূপান্তরিত করে তা স্পষ্ট করে।
তিনটি গাছ
WIDGET tree → immutable CONFIGURATION (what you write: the description of the UI)
→ cheap to create/recreate; rebuilt often (build() returns new widgets)
ELEMENT tree → the INSTANTIATED widgets; manages lifecycle and LINKS widgets to render
objects; PERSISTS across rebuilds (this is the key to efficiency)
RENDEROBJECT tree → does the actual LAYOUT, PAINTING, and hit-testing (the heavy objects)
→ expensive; REUSED and updated (not recreated) across rebuilds
