การจัดเก็บข้อมูลในเครื่อง
SharedPreferences, flutter_secure_storage, path_provider, ไฟล์, แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
1ควรใช้แพ็กเกจใดในการจัดเก็บคู่คีย์-ค่าแบบง่ายอย่างถาวรในแอปพลิเคชัน Flutter?
ควรใช้แพ็กเกจใดในการจัดเก็บคู่คีย์-ค่าแบบง่ายอย่างถาวรในแอปพลิเคชัน Flutter?
คำตอบ
SharedPreferences เป็นแพ็กเกจมาตรฐานสำหรับจัดเก็บข้อมูลคีย์-ค่าแบบง่ายอย่างถาวรใน Flutter โดยใช้ NSUserDefaults บน iOS และ SharedPreferences บน Android แพ็กเกจนี้เหมาะอย่างยิ่งสำหรับการตั้งค่าของผู้ใช้ การตั้งค่าแอปพลิเคชัน หรือข้อมูลที่ไม่ละเอียดอ่อนปริมาณน้อย
2จะรับ instance ของ SharedPreferences ใน Flutter ได้อย่างไร?
จะรับ instance ของ SharedPreferences ใน Flutter ได้อย่างไร?
คำตอบ
SharedPreferences.getInstance() คืนค่า Future ที่ resolve ไปยัง instance เดียวของ SharedPreferences เมธอดแบบ asynchronous นี้จะโหลดการตั้งค่าจากที่จัดเก็บแบบ native แนะนำให้เรียกเมธอดนี้เพียงครั้งเดียวและนำ instance กลับมาใช้ใหม่เพื่อหลีกเลี่ยงการโหลดหลายครั้ง
3ข้อมูลประเภทใดบ้างที่สามารถจัดเก็บได้ด้วย SharedPreferences?
ข้อมูลประเภทใดบ้างที่สามารถจัดเก็บได้ด้วย SharedPreferences?
คำตอบ
SharedPreferences รองรับเฉพาะชนิดข้อมูลพื้นฐานเท่านั้น: int, double, bool, String และ List<String> ในการจัดเก็บออบเจ็กต์ที่ซับซ้อน จะต้อง serialize เป็น JSON String แล้ว deserialize เมื่ออ่าน ข้อจำกัดนี้เกิดจากการ implement แบบ native ที่อยู่เบื้องหลังบน iOS และ Android
ควรใช้เมธอดใดในการบันทึกค่าบูลีนด้วย SharedPreferences?
prefs.getString('key') คืนค่าอะไรหากคีย์ไม่มีอยู่ใน SharedPreferences?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
การจัดการ State พื้นฐาน
Provider Pattern
Networking & HTTP
การซีเรียลไลซ์ JSON
ฐานข้อมูลในเครื่อง
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน
การผสานรวม Firebase
การทดสอบยูนิต
การทดสอบ widget
การ Build และ Deploy
การจัดการแพ็กเกจ
หน่วยความจำและประสิทธิภาพ
Streams & RxDart
State Management ขั้นสูง
Flutter Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
Platform Channels
Custom Painting
สถาปัตยกรรมแอปพลิเคชัน Flutter
เชี่ยวชาญ Flutter สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี