Обложка канала

Дневник Flutter-разработчика

Путь становления программистом и иммиграции

Дневник Flutter-разработчика

4 года назад
Открыть в
Написал небольшую статью по декомпозиции В задаче столкнулся с проблемой - у меня было 2 практически одинаковых виджета по 140 строк, которые отличались одной картинкой. Я не знал, как объединить их в один виджет и сократить количество кода. Мне подсказали решение и мой код стал чище:) Теперь и ваш код будет чище:) Копипаста - самое большое зло(1. Если нужно будет что то исправить - умножаем свою работу на количество копипасты. 2. Дублирование багов, если они есть). В данном решении мы этого избегаем:) P.S. Шрифт кода маленького размера, чтоб полностью показать большие виджеты. Придется немного увеличить картинки) telegra.ph/Kak-sok…in-07-09
Как сократить код, объединив повторяющиеся виджеты в один

P.S. Копипаста - самое большое зло(1. Если нужно будет что то исправить - умножаем свою работу на количество копипасты. 2. Дублирование багов, если они есть). В данном решении мы этого избегаем:) Представим, что по нашей таске нам нужно написать два почти одинаковых экрана. Создаем первый экран - виджет BarselonaScreen:

Telegraph