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