Flutter

Lưu trữ cục bộ

SharedPreferences, flutter_secure_storage, path_provider, tệp, các phương pháp bảo mật tốt nhất

20 câu hỏi phỏng vấn·
Junior
1

Nên sử dụng package nào để lưu trữ các cặp khóa-giá trị đơn giản một cách bền vững trong ứng dụng Flutter?

Câu trả lời

SharedPreferences là package tiêu chuẩn để lưu trữ dữ liệu khóa-giá trị đơn giản một cách bền vững trong Flutter. Nó sử dụng NSUserDefaults trên iOS và SharedPreferences trên Android. Package này lý tưởng cho các tùy chọn người dùng, cài đặt ứng dụng hoặc lượng nhỏ dữ liệu không nhạy cảm.

2

Làm thế nào để lấy một instance SharedPreferences trong Flutter?

Câu trả lời

SharedPreferences.getInstance() trả về một Future được resolve thành instance SharedPreferences duy nhất. Phương thức bất đồng bộ này tải các tùy chọn từ bộ nhớ native. Nên gọi phương thức này một lần và tái sử dụng instance để tránh tải nhiều lần.

3

Có thể lưu trữ những kiểu dữ liệu nào với SharedPreferences?

Câu trả lời

SharedPreferences chỉ hỗ trợ các kiểu nguyên thủy: int, double, bool, String và List<String>. Để lưu trữ các đối tượng phức tạp, chúng phải được serialize thành JSON String rồi deserialize khi đọc. Hạn chế này là do triển khai native nền tảng trên iOS và Android.

4

Nên sử dụng phương thức nào để lưu một giá trị boolean với SharedPreferences?

5

prefs.getString('key') trả về gì nếu khóa không tồn tại trong SharedPreferences?

+17 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í