Есть InputDecoration.collapsed. Если его применять, то можно нормально манипулировать размерами. Вот только в этом случае не поддерживаются всякие префиксы и проч
Случай был что в купертино с боттомбар на внутреннем виджете показывать стак или оверлей - оно сзади боттом бара, пришлось заворачивать хоум виджет в провайдер и стек чтоб показать сверху
Кстати это досада, убрали б возможность без декорации
Это потенциально создает конфликт. Вдруг ты напишешь color и там, и там, разный? И что тогда Флаттеру делать? Вот поэтому он бьет по рукам, если ты color вне BoxDecoration объявишь.