Flutter

Lokale Datenbank

sqflite, CRUD-Operationen, Migrationen, Transaktionen, Beziehungen, Abfrageleistung

22 Interview-Fragen·
Mid-Level
1

Welches Package wird am häufigsten verwendet, um eine SQLite-Datenbank in einer Flutter-Anwendung zu implementieren?

Antwort

Das sqflite-Package ist der De-facto-Standard für SQLite in Flutter. Es bietet eine asynchrone API zur Interaktion mit SQLite und unterstützt CRUD-Operationen, Transaktionen und Raw-SQL-Abfragen. Es wird vom Flutter-Team gepflegt und bietet optimale Kompatibilität mit Android und iOS.

2

Welche sqflite-Funktion öffnet eine Datenbank und erstellt sie, wenn sie nicht existiert?

Antwort

Die Funktion openDatabase ist die Hauptmethode zur Initialisierung einer sqflite-Datenbank. Sie akzeptiert einen Dateipfad und einen onCreate-Callback, der nur aufgerufen wird, wenn die Datenbank noch nicht existiert. Damit lässt sich das initiale Schema mit den erforderlichen Tabellen definieren.

3

Welches ergänzende Package wird üblicherweise mit sqflite verwendet, um den Pfad zum Dokumentenverzeichnis der Anwendung zu erhalten?

Antwort

Das path_provider-Package stellt Pfade zu Systemverzeichnissen wie Dokumenten oder Cache bereit. In Kombination mit sqflite ermöglicht es, festzulegen, wo die Datenbankdatei gespeichert wird. Die Funktion getApplicationDocumentsDirectory gibt ein persistentes Verzeichnis zurück, auf das nur die Anwendung zugreifen kann.

4

Welche sqflite-Methode fügt eine neue Zeile in eine Tabelle ein und gibt die ID der eingefügten Zeile zurück?

5

Welche sqflite-Methode ruft mehrere Zeilen aus einer Tabelle als List<Map<String, dynamic>> ab?

+19 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten