Provider Pattern
Provider, ChangeNotifier, Consumer, Selector, MultiProvider, ProxyProvider
1บทบาทหลักของแพ็กเกจ Provider ใน Flutter คืออะไร?
บทบาทหลักของแพ็กเกจ Provider ใน Flutter คืออะไร?
คำตอบ
Provider เป็น wrapper ที่ครอบ InheritedWidget ซึ่งช่วยให้การจัดการ state ใน Flutter ง่ายขึ้น โดยช่วยให้ส่งต่อข้อมูลผ่านต้นไม้ของ widget ได้อย่างมีประสิทธิภาพโดยไม่ต้องส่งข้อมูลผ่านแต่ละ widget ด้วยตนเอง Provider จะจัดการการ rebuild widget ที่ขึ้นกับข้อมูลที่เปลี่ยนแปลงโดยอัตโนมัติ
2ต้อง extend คลาสใดเพื่อสร้างโมเดลข้อมูลแบบ reactive ด้วย Provider?
ต้อง extend คลาสใดเพื่อสร้างโมเดลข้อมูลแบบ reactive ด้วย Provider?
คำตอบ
ChangeNotifier เป็นคลาสพื้นฐานสำหรับสร้างโมเดลข้อมูลแบบ reactive ด้วย Provider โดยมีเมธอด notifyListeners() ที่แจ้งเตือน widget ที่สมัครรับทั้งหมดเมื่อข้อมูลเปลี่ยนแปลง widget ที่ฟัง ChangeNotifier นี้จะถูก rebuild โดยอัตโนมัติ
3จะเข้าถึง instance ของ Provider จาก widget ลูกได้อย่างไร?
จะเข้าถึง instance ของ Provider จาก widget ลูกได้อย่างไร?
คำตอบ
Provider.of<T>(context) ช่วยให้เข้าถึง instance ของ Provider ชนิด T จาก widget ลูกใดก็ได้ โดยค่าเริ่มต้น เมธอดนี้จะสร้าง dependency ที่ทำให้ widget ถูก rebuild เมื่อมีการเปลี่ยนแปลง เป็นวิธีที่ตรงที่สุดในการเข้าถึงข้อมูลของ Provider
ความแตกต่างระหว่าง context.read<T>() และ context.watch<T>() คืออะไร?
ควรใช้ Provider widget ใดเพื่อเปิดเผย Provider หลายตัวให้กับต้นไม้ของ widget?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
การจัดการ State พื้นฐาน
Networking & HTTP
การซีเรียลไลซ์ JSON
ฐานข้อมูลในเครื่อง
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน
การผสานรวม Firebase
การทดสอบยูนิต
การทดสอบ widget
การ Build และ Deploy
การจัดการแพ็กเกจ
หน่วยความจำและประสิทธิภาพ
Streams & RxDart
State Management ขั้นสูง
Flutter Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
Platform Channels
Custom Painting
สถาปัตยกรรมแอปพลิเคชัน Flutter
เชี่ยวชาญ Flutter สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี