IconTextViewModel¶
La classe IconTextViewModel è progettata per rappresentare un componente di testo con opzioni per widget aggiuntivi a sinistra e a destra. Questa classe consente la personalizzazione di aspetti come lo stile del testo, i margini e il numero massimo di righe.
La definizione della classe è riportata di seguito:
@freezed
class IconTextViewModel with _$IconTextViewModel {
factory IconTextViewModel(
{required String text,
final TextStyle? textTextStyle,
final EdgeInsets? edgeInsets,
final int? maxLines,
final double? leftWidgetRightMargin,
final double? rightWidgetLeftMargin,
final Widget? leftWidget,
final Widget? rightWidget}) = _IconTextViewModel;
}
Proprietà:
text (String): il testo principale visualizzato nel componente. È un campo obbligatorio.
textTextStyle (TextStyle?): specifica lo stile del testo, come font, dimensione e colore.
edgeInsets (EdgeInsets?): definisce i margini interni del componente.
maxLines (int?): limita il numero massimo di righe per il testo.
leftWidgetRightMargin (double?): margine destro del widget a sinistra.
rightWidgetLeftMargin (double?): Margine sinistro del widget a destra.
leftWidget (Widget?): widget opzimnale da visualizzare a sinistra del testo.
rightWidget (Widget?): widget opzionale da visualizzare a destra del testo.