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.