Back to questions
Andersen
Junior — Middle
96
Можешь привести пример, когда ты применял принцип DRY в своем проекте?
Companies where asked
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), уменьшая дублирование кода.