Когда 100 контейнеров вложенных рост времени рендеринга на каждый отдельный компонент контейнера может быть не линейным. Даже если был линейным, то это большой оверхед и получаем ещё больше лагучего софта. Эту тенденцию ругают все - идти по пути простоты кода не обращая внимания на перфоманс
зная агрессивную оптимизацию дарта он и сьесть эти if может, но даже если не оптимизирует, их вес очень мал по сравнению с остальной логикой + если есть возможность лаконично сократить код то ей нужно пользоватся, это сильно повышает читаемость
если нужно обьеденить несколько эффектов типа паддинг\марджин, то лучше контейнер. и тут без сурцов , было очевидно что для одного паддинга лучше использовать специальный виджет