Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗flPmWdPm 19 of 125 menu
◀ ▶

Параметры виджета в Flutter

Чтобы один класс рисовал разный текст или цвет, в виджет добавляют поля. При вызове пишут TitleLabel(text: 'Title'). Поле в build не меняют до пересборки родителя. В StatelessWidget их объявляют final и инициализируют через конструктор:

class TitleLabel extends StatelessWidget { const TitleLabel({ super.key, required this.text, }); final String text; @override Widget build(BuildContext context) { return Text( text, style: const TextStyle(fontSize: 18), ); } }

Сделайте виджет Badge с обязательным полем label типа String. В build выведите текст так:

Text( label, style: TextStyle(fontWeight: FontWeight.bold), )

На экране покажите два экземпляра: 'NEW' и 'SALE'.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить