Libro class

Rappresenta un libro all'interno dell'app. Contiene tutte le informazioni rilevanti come titolo, autori, ISBN, genere, stato e altro.

Constructors

Libro.new({required String titolo, List<String>? autori, int? numeroPagine, GenereLibro? genere, String? lingua, String? trama, required String isbn, DateTime? dataPubblicazione, double? voto, String? copertina, String? note, StatoLibro? stato, String? publisher, bool preferito = false})
Costruttore per creare un oggetto Libro con le informazioni principali.
Libro.fromGoogleBooksJson(Map<String, dynamic> json)
Crea un oggetto Libro partendo da un JSON proveniente dalla Google Books API.
factory
Libro.fromMap(Map<String, dynamic> map)
Costruisce un oggetto Libro a partire da una mappa, tipicamente estratta da SQLite.
factory

Properties

autori ↔ List<String>?
Lista degli autori del libro.
getter/setter pair
copertina ↔ String?
Percorso dell'immagine di copertina del libro (locale o URL di rete).
getter/setter pair
dataPubblicazione ↔ DateTime?
Data di pubblicazione del libro.
getter/setter pair
genere ↔ GenereLibro?
Genere del libro, basato su un'enumerazione personalizzata.
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
isbn ↔ String
Codice ISBN identificativo del libro (può essere ISBN-10 o ISBN-13).
getter/setter pair
lingua ↔ String?
Lingua in cui è scritto il libro.
getter/setter pair
note ↔ String?
Note personali inserite dall’utente.
getter/setter pair
numeroPagine ↔ int?
Numero totale di pagine del libro.
getter/setter pair
preferito ↔ bool
Indica se il libro è stato marcato come preferito.
getter/setter pair
publisher ↔ String?
Casa editrice del libro.
getter/setter pair
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stato ↔ StatoLibro?
Stato di lettura del libro (ad esempio: da leggere, in lettura, letto).
getter/setter pair
titolo ↔ String
Titolo del libro.
getter/setter pair
trama ↔ String?
Trama o descrizione del libro.
getter/setter pair
voto ↔ double?
Valutazione (voto) assegnata al libro.
getter/setter pair

Methods

getAutoriString() → String
Restituisce una stringa formattata contenente gli autori, oppure "Autori sconosciuti" se la lista è vuota o nulla.
getNoteString() → String
Restituisce la nota salvata o un messaggio predefinito se non è presente.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
Converte l'oggetto Libro in una mappa, utile per la memorizzazione in SQLite.
toString() → String
A string representation of this object.
inherited

Operators

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