Почему в методе build любого виджета, иы всегда вызываем конструктор того или иного виджета ? почему мы не создаем обьект виджета, а потом в build передаем уже готовый обьект, почему каждый раз вызывам конструктор ??? кто подскажет ?
потому что флаттеру нужно в итоге перерендерить в итоге все дерево виджетов, от парента до чайлда, но так как флаттер умеет изменять только то, что реально изменилось, то это только удобство