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