Avvio rapido
Santi numi, sei qui! Iniziamo a usare il database Flutter più interessante in circolazione...
In questa guida introduttiva saremo a corto di parole e veloci nel codice.
1. Aggiungi dipendenze
Prima che inizii il divertimento, dobbiamo aggiungere alcuni pacchetti a pubspec.yaml
. Possiamo usare il pub per facilitarci il lavoro pesante.
dart pub add isar:^4.0.3 isar_flutter_libs:^4.0.3 --hosted-url=https://pub.isar-community.dev
2. Annota le classi
Annota le tue classi collection con @collection
e scegli un campo Id
.
import 'package:isar/isar.dart';
part 'user.g.dart';
@collection
class User {
late int id;
String? name;
int? age;
}
Gli ID identificano in modo univoco gli oggetti in una collezione e ti consentono di ritrovarli in seguito.
3. Esegui il generatore di codice
Esegui il seguente comando per avviare build_runner
:
dart run build_runner build
4. Apri l'istanza Isar
Apri una nuova istanza Isar e passa tutti i tuoi schemi di raccolte. Facoltativamente, puoi specificare un nome di istanza e una directory.
final dir = await getApplicationDocumentsDirectory();
final isar = await Isar.openAsync(
schemas: [UserSchema],
directory: dir.path,
);
5. Scrivi e leggi
Una volta aperta l'istanza, puoi iniziare a utilizzare le raccolte.
Tutte le operazioni CRUD di base sono disponibili tramite "IsarCollection".
final newUser = User()
..id = isar!.users.autoIncrement()
..name = 'Jane Doe'
..age = 36;
await isar!.writeAsync((isar) {
return isar.users.put(newUser); // insert & update
});
final existingUser = isar!.users.get(newUser.id); // get
if (existingUser != null) {
await isar!.writeAsync((isar) {
return isar.users.delete(existingUser.id); // delete
});
}
Altre risorse
Sei uno studente visivo? Guarda questi video per iniziare con Isar: