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
1Nê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?
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.
2Làm thế nào để lấy một instance SharedPreferences trong Flutter?
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.
3Có thể lưu trữ những kiểu dữ liệu nào với SharedPreferences?
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.
Nên sử dụng phương thức nào để lưu một giá trị boolean với SharedPreferences?
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
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về ngôn ngữ Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Vòng đời ứng dụng
Layouts & Constraints
ListView & GridView
Điều hướng & Routing
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Tích hợp Firebase
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Flutter Design Patterns
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
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í