การนำทางและ Routing
Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes
1ควรใช้เมธอดใดในการนำทางไปยังหน้าจอใหม่ด้วย Navigator 1.0?
ควรใช้เมธอดใดในการนำทางไปยังหน้าจอใหม่ด้วย Navigator 1.0?
คำตอบ
Navigator.push() เพิ่ม route ใหม่ลงใน navigation stack ทำให้สามารถนำทางไปยังหน้าจอใหม่ได้ในขณะที่ยังคงหน้าจอก่อนหน้าไว้ใน stack เมธอดนี้รับ context และ Route (โดยทั่วไปคือ MaterialPageRoute) เป็นพารามิเตอร์ push จะวาง route ใหม่ซ้อนไว้ ส่วน pop จะนำออกจาก stack
2Navigator.pop() คืนค่าอะไรเมื่อต้องการส่งข้อมูลกลับไปยังหน้าจอก่อนหน้า?
Navigator.pop() คืนค่าอะไรเมื่อต้องการส่งข้อมูลกลับไปยังหน้าจอก่อนหน้า?
คำตอบ
Navigator.pop() สามารถรับอาร์กิวเมนต์ที่เป็นทางเลือก ซึ่งจะถูกส่งกลับไปยังหน้าจอก่อนหน้าผ่าน Future ที่ Navigator.push() คืนค่ามา ทำให้สามารถส่งผลลัพธ์ (การยืนยัน การเลือก ข้อมูลที่แก้ไข) กลับไปยังหน้าจอที่เริ่มการนำทางได้ ใช้ await กับ push() เพื่อรับผลลัพธ์นี้
3MaterialPageRoute มีบทบาทอย่างไรในการนำทางของ Flutter?
MaterialPageRoute มีบทบาทอย่างไรในการนำทางของ Flutter?
คำตอบ
MaterialPageRoute เป็น route ที่ใช้ transition แบบ Material Design (เลื่อนจากขวาบน iOS, fade บน Android) โดยรับ builder ที่คืนค่า widget ปลายทาง มันจัดการ animation ของการเปลี่ยนหน้าโดยอัตโนมัติและเป็นไปตามแบบแผนของแพลตฟอร์มเพื่อประสบการณ์ผู้ใช้ที่เป็น native
จะกำหนด named route ในแอปพลิเคชัน Flutter ได้อย่างไร?
ความแตกต่างระหว่าง Navigator.pushReplacement() และ Navigator.push() คืออะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การจัดการ 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 และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี