วงจรชีวิตของ Widget
วงจรชีวิต StatefulWidget, initState, setState, dispose, didUpdateWidget, การปรับแต่งประสิทธิภาพ build
1เมธอดใดที่ถูกเรียกเป็นอันดับแรกเมื่อสร้าง StatefulWidget?
เมธอดใดที่ถูกเรียกเป็นอันดับแรกเมื่อสร้าง StatefulWidget?
คำตอบ
เมธอด createState() เป็นเมธอดแรกที่ถูกเรียกเมื่อสร้างอินสแตนซ์ของ StatefulWidget โดยจะสร้างอ็อบเจกต์ State ที่เชื่อมโยงกับ widget เมธอดนี้ถูกเรียกโดยอัตโนมัติจากเฟรมเวิร์ก Flutter เมื่อ widget ถูกแทรกเข้าไปใน widget tree เป็นครั้งแรก
2ลำดับที่ถูกต้องของเมธอด lifecycle เมื่อมีการสร้าง StatefulWidget คืออะไร?
ลำดับที่ถูกต้องของเมธอด lifecycle เมื่อมีการสร้าง StatefulWidget คืออะไร?
คำตอบ
ลำดับที่ถูกต้องคือ: createState() สร้างอ็อบเจกต์ State จากนั้น initState() กำหนดค่าเริ่มต้นให้กับ state, didChangeDependencies() จะถูกเรียกหลังจาก initState และทุกครั้งที่ dependencies เปลี่ยนแปลง และสุดท้าย build() สร้าง UI ลำดับนี้รับประกันว่า state ถูกกำหนดค่าเริ่มต้นอย่างถูกต้องก่อนการเรนเดอร์
3วัตถุประสงค์หลักของเมธอด initState() คืออะไร?
วัตถุประสงค์หลักของเมธอด initState() คืออะไร?
คำตอบ
initState() ใช้สำหรับกำหนดค่าเริ่มต้นให้กับข้อมูลที่ขึ้นอยู่กับ context หรือเพื่อตั้งค่า listener, animation controller และ subscription เมธอดนี้จะถูกเรียกเพียงครั้งเดียวเมื่อมีการสร้างอ็อบเจกต์ State จึงเป็นที่ที่เหมาะสำหรับการกำหนดค่าเริ่มต้นที่ทำเพียงครั้งเดียว
ทำไมจึงจำเป็นต้องเรียก super.initState() ภายใน initState()?
เกิดอะไรขึ้นเมื่อมีการเรียก setState() ใน StatefulWidget?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี