Flutter

Điều hướng & Routing

Navigator 1.0/2.0, routes, MaterialPageRoute, Router API, go_router, deep linking, named routes

22 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Làm thế nào để định nghĩa các named route trong một ứng dụng Flutter?

5

Sự khác biệt giữa Navigator.pushReplacement() và Navigator.push() là gì?

+19 câu hỏi phỏng vấn

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í