Flutter

Base de données locale

sqflite, CRUD operations, migrations, transactions, relationships, query performance

22 questions d'entretien·
Confirmé
1

Quel package est le plus couramment utilisé pour implémenter une base de données SQLite dans une application Flutter ?

Réponse

Le package sqflite est le standard de facto pour SQLite dans Flutter. Il fournit une API asynchrone pour interagir avec SQLite, supportant les opérations CRUD, les transactions et les requêtes raw SQL. Il est maintenu par l'équipe Flutter et offre une compatibilité optimale avec Android et iOS.

2

Quelle fonction de sqflite permet d'ouvrir une base de données et de la créer si elle n'existe pas ?

Réponse

La fonction openDatabase est la méthode principale pour initialiser une base de données sqflite. Elle accepte un chemin de fichier et un callback onCreate qui est appelé uniquement si la base de données n'existe pas encore. Cela permet de définir le schéma initial avec les tables nécessaires.

3

Quel package complémentaire est généralement utilisé avec sqflite pour obtenir le chemin du répertoire de documents de l'application ?

Réponse

Le package path_provider fournit des chemins vers les répertoires système comme les documents ou le cache. En combinaison avec sqflite, il permet de déterminer où stocker le fichier de base de données. La fonction getApplicationDocumentsDirectory retourne un répertoire persistant accessible uniquement par l'application.

4

Quelle méthode sqflite permet d'insérer une nouvelle ligne dans une table et retourne l'ID de la ligne insérée ?

5

Quelle méthode sqflite permet de récupérer plusieurs lignes d'une table sous forme de List<Map<String, dynamic>> ?

+19 questions d'entretien

Maîtrise Flutter pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement