Flutter இன் rendering மூன்று trees ஐ உள்ளடக்கியது — Widget tree (configuration), Element tree (instantiated, managed widgets), மற்றும் RenderObject tree (layout மற்றும் painting). இந்த pipeline ஐ புரிந்துகொள்வது Flutter எவ்வாறு widgets ஐ pixels ஆக திறமையுடன் மாற்றுகிறது என்பதை தெளிவுபடுத்துகிறது.
மூன்று trees
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
