Điều hướng & Routing
Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes
1Nên dùng phương thức nào để điều hướng đến màn hình mới với Navigator 1.0?
Nên dùng phương thức nào để điều hướng đến màn hình mới với Navigator 1.0?
Câu trả lời
Navigator.push() thêm một route mới vào navigation stack, cho phép điều hướng đến màn hình mới trong khi vẫn giữ màn hình trước đó trong stack. Phương thức này nhận context và một Route (thường là MaterialPageRoute) làm tham số. Push đẩy route mới vào stack, còn pop loại bỏ nó khỏi stack.
2Navigator.pop() trả về gì khi gửi dữ liệu trở lại màn hình trước đó?
Navigator.pop() trả về gì khi gửi dữ liệu trở lại màn hình trước đó?
Câu trả lời
Navigator.pop() có thể nhận một đối số tùy chọn, đối số này sẽ được trả về màn hình trước đó thông qua Future mà Navigator.push() trả về. Điều này cho phép gửi một kết quả (xác nhận, lựa chọn, dữ liệu đã chỉnh sửa) trở lại màn hình đã khởi tạo việc điều hướng. Dùng await với push() để lấy kết quả này.
3Vai trò của MaterialPageRoute trong điều hướng Flutter là gì?
Vai trò của MaterialPageRoute trong điều hướng Flutter là gì?
Câu trả lời
MaterialPageRoute là một route sử dụng các hiệu ứng chuyển cảnh của Material Design (trượt từ phải trên iOS, fade trên Android). Nó nhận một builder trả về widget đích. Nó tự động xử lý các animation chuyển cảnh và tuân theo quy ước của nền tảng để mang lại trải nghiệm người dùng native.
Làm thế nào để định nghĩa các named route trong một ứng dụng Flutter?
Sự khác biệt giữa Navigator.pushReplacement() và Navigator.push() là gì?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về ngôn ngữ Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Lưu trữ cục bộ
Vòng đời ứng dụng
Layouts & Constraints
ListView & GridView
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Tích hợp Firebase
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Flutter Design Patterns
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
Nắm vững Flutter cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí