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