TravelResultViewModel

La classe TravelResultViewModel rappresenta il modello di dati relativo all’esito di una ricerca di un viaggio, includendo informazioni sul proprietario, posti disponibili, e dettagli di partenza e arrivo.

La definizione della classe è riportata di seguito:

@freezed
class TravelResultViewModel with _$TravelResultViewModel {
  factory TravelResultViewModel(
      {required String owner,
      final String? avatarUri,
      required int availableSeats,
      required bool showFrequency,
      required String from,
      required String to,
      required String fromTime,
      required String toTime,
      required String duration,
      required int fromDistance,
      required int toDistance}) = _TravelResultViewModel;
}

Proprietà:

  • owner (String): il nome del proprietario del viaggio. Campo obbligatorio.

  • avatarUri (String?): l’URI dell’avatar del proprietario. È un campo opzionale.

  • availableSeats (int): il numero di posti disponibili. Campo obbligatorio.

  • showFrequency (bool): indica se mostrare la frequenza del viaggio. Campo obbligatorio.

  • from (String): punto di partenza del viaggio. Campo obbligatorio.

  • to (String): destinazione del viaggio. Campo obbligatorio.

  • fromTime (String): orario di partenza. Campo obbligatorio.

  • toTime (String): orario di arrivo. Campo obbligatorio.

  • duration (String): durata del viaggio. Campo obbligatorio.

  • fromDistance (int): distanza dal punto di partenza. Campo obbligatorio.

  • toDistance (int): distanza dalla destinazione. Campo obbligatorio.