Sobes.tech
Back to questions
Junior — Middle
96

Можешь привести пример, когда ты применял принцип DRY в своем проекте?

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

В одном из Flutter-проектов у меня была повторяющаяся логика по отображению карточек с информацией, где менялись только данные и некоторые стили. Вместо копирования кода я создал универсальный виджет с параметрами для данных и стилей. Это позволило избежать дублирования, упростить поддержку и быстро менять дизайн в одном месте.

Пример:

class InfoCard extends StatelessWidget {
  final String title;
  final String description;

  const InfoCard({required this.title, required this.description});

  @override
  Widget build(BuildContext context) {
    return Card(
      child: Padding(
        padding: EdgeInsets.all(16),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            Text(title, style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold)),
            SizedBox(height: 8),
            Text(description),
          ],
        ),
      ),
    );
  }
}

Такой подход соответствует принципу DRY (Don't Repeat Yourself), уменьшая дублирование кода.