Ну, я думаю, что вполне возможна просадка по производительности, потому что функция сразу возвращает дерево виджетов, а виджет после вызова build, что происходит чуть позже. Там же вроде если материнский виджет передал те же констреинты, то дочерний может не пересчитывать свои размеры, думаю, что здесь может быть проблема