1) Иногда бывают случаи что надо применить одно и тоже условие для отрисовки виджетов в списке. Вместо того чтобы применять это условие к каждому элементу правильнее будет его применить на список и добавить его уже к существующему
2) Padding можно использовать без child, поэтому его можно использовать в списке виджетов без привязки к его элементам, что улучшает читаемость
3) Иногда существуют одинаковые виджеты просто повернутые на несколько градусов используя Transform.rotate() можно повернуть виджет без необходимости писать новый
Стрелка назад превращается в стрелку вниз
Transform.rotate(
angle: pi / 2,
child: const Icon(Icons.arrow_back_ios),
)
4) Иногда классы не располагают необходимыми методами и нет возможности их изменить, для этого можно написать extension для того чтобы дополнить методы класса