Base de données locale
sqflite, CRUD operations, migrations, transactions, relationships, query performance
1Quel package est le plus couramment utilisé pour implémenter une base de données SQLite dans une application Flutter ?
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.
2Quelle fonction de sqflite permet d'ouvrir une base de données et de la créer si elle n'existe pas ?
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.
3Quel package complémentaire est généralement utilisé avec sqflite pour obtenir le chemin du répertoire de documents de l'application ?
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.
Quelle méthode sqflite permet d'insérer une nouvelle ligne dans une table et retourne l'ID de la ligne insérée ?
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
Autres sujets d'entretien Flutter
Les bases de Dart
Essentiels du langage Dart
Fondamentaux Flutter
Cycle de vie des Widgets
Stockage local Flutter
Cycle de vie de l'application
Layouts & Constraints
ListView & GridView
Navigation & Routing
State Management de base
Provider Pattern
Networking & HTTP
Sérialisation JSON
Formulaires & Validation
Animations
Intégration Firebase
Tests unitaires
Tests de widgets
Build & Déploiement
Gestion des packages
Mémoire & Performance
Streams & RxDart
State Management avancé
Flutter Design Patterns
Optimisation des performances
Platform Channels
Custom Painting
Architecture d'application Flutter
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