DettagliLibroController class

Controller per la gestione dei dettagli di un libro. Gestisce l'aggiunta e la rimozione di libri già presenti nella libreria. Esegue controlli sui campi del libro prima di aggiungerlo o rimuoverlo.

Inheritance

Constructors

DettagliLibroController.new(Libreria _libreria, Libro? _libroVisualizzato)
Costruttore che riceve la libreria e il libro da visualizzare.

Properties

autori List<String>?
Lista degli autori del libro.
getter/setter pairinherited
copertina String
Percorso della copertina del libro.
getter/setter pairinherited
dataPubblicazione DateTime?
Data di pubblicazione del libro.
getter/setter pairinherited
genere GenereLibro?
Genere del libro.
getter/setter pairinherited
genereSelezionato GenereLibro?
Genere selezionato per il libro.
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
isbn String
Codice ISBN del libro.
getter/setter pairinherited
isbnValidator Isbn
Validatore per codici ISBN.
finalinherited
isPreferito bool
Indica se il libro è segnato come preferito. Impostato a false di default.
getter/setter pairinherited
lingua String?
Lingua del libro.
getter/setter pairinherited
note String?
Note aggiuntive sul libro.
getter/setter pairinherited
numeroPagine int?
Numero di pagine del libro.
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stato StatoLibro?
Stato del libro (letto, da leggere, ecc.).
getter/setter pairinherited
statoSelezionato StatoLibro?
Stato selezionato per il libro.
getter/setter pairinherited
titolo String
Titolo del libro.
getter/setter pairinherited
trama String?
Trama del libro.
getter/setter pairinherited
voto double?
Voto assegnato al libro.
getter/setter pairinherited

Methods

controllaCampiFacoltativi() String?
Controlla i campi facoltativi del libro e restituisce un messaggio di avviso se necessario, altrimenti null.
inherited
controllaCampiObbligatori() bool
Controlla la validità dei campi del libro prima di aggiungerlo. Verifica che non esista già un libro con lo stesso ISBN in libreria. Restituisce true se i campi sono validi, altrimenti lancia un'eccezione.
override
handleAggiungiLibro() String?
Gestisce l'aggiunta di un libro alla libreria dopo aver effettuato i controlli sui campi.
override
handleRimuoviLibro() → void
Gestisce la rimozione del libro attualmente visualizzato dalla libreria. Lancia un'eccezione se nessun libro è selezionato.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited