Параметры виджета в 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'.