การจัดการ State พื้นฐาน
setState, InheritedWidget, พื้นฐาน Provider, scoped state, การยก state ขึ้น
1จุดประสงค์หลักของ setState ใน StatefulWidget คืออะไร?
จุดประสงค์หลักของ setState ใน StatefulWidget คืออะไร?
คำตอบ
setState แจ้งให้เฟรมเวิร์ก Flutter ทราบว่าสถานะภายในของวิดเจ็ตมีการเปลี่ยนแปลงและจำเป็นต้องสร้างวิดเจ็ตใหม่ เมื่อมีการเรียก setState Flutter จะกำหนดเวลาการสร้างวิดเจ็ตใหม่เพื่อสะท้อนค่าสถานะใหม่ หากไม่เรียก setState การเปลี่ยนแปลงตัวแปรสถานะจะไม่ทำให้เกิดการอัปเดตทางภาพ
2จะเกิดอะไรขึ้นหากมีการแก้ไขตัวแปรสถานะโดยไม่เรียก setState?
จะเกิดอะไรขึ้นหากมีการแก้ไขตัวแปรสถานะโดยไม่เรียก setState?
คำตอบ
หากไม่เรียก setState Flutter จะไม่ได้รับการแจ้งเตือนการเปลี่ยนแปลงและจะไม่กำหนดเวลาการสร้างใหม่ ตัวแปรจะถูกแก้ไขในหน่วยความจำ แต่อินเทอร์เฟซผู้ใช้ยังคงไม่เปลี่ยนแปลงจนกว่าจะมีการสร้างใหม่ครั้งถัดไปที่ถูกกระตุ้นด้วยสาเหตุอื่น นี่เป็นข้อผิดพลาดทั่วไปของผู้เริ่มต้นที่นำไปสู่บั๊กที่ระบุได้ยาก
3ควรทำการแก้ไขในลำดับใดเมื่อเรียก setState?
ควรทำการแก้ไขในลำดับใดเมื่อเรียก setState?
คำตอบ
ควรทำการแก้ไขสถานะภายใน callback ของ setState สิ่งนี้ช่วยให้ Flutter ติดตามการเปลี่ยนแปลงและกำหนดเวลาการสร้างใหม่แบบซิงโครนัส แม้ว่าการแก้ไขก่อนหรือหลังจะใช้งานได้ในทางเทคนิค แต่ตามแบบแผนคือการแก้ไขภายในเพื่อความชัดเจนของโค้ดและการติดตามการเปลี่ยนแปลง
ทำไมจึงไม่แนะนำให้เรียก setState ใน initState?
บทบาทหลักของ InheritedWidget ใน Flutter คืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี