feat: Implement batch insertion for Pokémon and utilize it for more efficient initial data synchronization.

This commit is contained in:
2026-03-17 15:09:41 +01:00
parent fbf37e6861
commit 112d0136c9
2 changed files with 20 additions and 7 deletions
+15
View File
@@ -43,6 +43,21 @@ class PokedexDatabase {
onDatabaseUpdate.value++;
}
// Méthode qui permet d'insérer plusieurs Pokémon d'un coup (plus performant)
static Future<void> batchInsertPokemon(List<Pokemon> pokemonList) async {
Database db = await getDatabase();
Batch batch = db.batch();
for (var pokemon in pokemonList) {
batch.insert(
'pokemon',
pokemon.toJson(),
conflictAlgorithm: ConflictAlgorithm.replace,
);
}
await batch.commit(noResult: true);
onDatabaseUpdate.value++;
}
// Méthode qui permet de récupérer la liste des pokémons dans la base de données
static Future<List<Pokemon>> getPokemonList() async {
Database database = await getDatabase();