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
-
- Object
- AggiuntaBaseController
- DettagliLibroController
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