Flutter

Local Database

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

22 câu hỏi phỏng vấn·
Mid-Level
1

Which package is most commonly used to implement a SQLite database in a Flutter application?

Câu trả lời

The sqflite package is the de facto standard for SQLite in Flutter. It provides an asynchronous API to interact with SQLite, supporting CRUD operations, transactions, and raw SQL queries. It is maintained by the Flutter team and offers optimal compatibility with Android and iOS.

2

Which sqflite function opens a database and creates it if it doesn't exist?

Câu trả lời

The openDatabase function is the main method to initialize a sqflite database. It accepts a file path and an onCreate callback that is only called if the database doesn't exist yet. This allows defining the initial schema with the required tables.

3

Which complementary package is typically used with sqflite to get the application's documents directory path?

Câu trả lời

The path_provider package provides paths to system directories like documents or cache. Combined with sqflite, it allows determining where to store the database file. The getApplicationDocumentsDirectory function returns a persistent directory accessible only by the application.

4

Which sqflite method inserts a new row into a table and returns the inserted row's ID?

5

Which sqflite method retrieves multiple rows from a table as a List<Map<String, dynamic>>?

+19 câu hỏi phỏng vấn

Nắm vững Flutter cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí