Câu hỏi phỏng vấn Flutter
Câu hỏi

Giải thích Navigator Widget và các chức năng push/pop của nó trong Flutter?

Câu trả lời

Navigator Widget trong Flutter là một widget quản lý một tập hợp các widget con với một kỷ luật ngăn xếp. Nó thường được sử dụng ở gần đỉnh của hệ thống widget để hiển thị lịch sử logic của ứng dụng thông qua một Overlay. Navigator cho phép chuyển đổi trực quan từ một trang này sang trang khác bằng cách di chuyển các widget xung quanh trong ngăn xếp[4].

Hàm push và pop

  • Hàm push: Dùng để điều hướng đến một trang mới. Khi một trang mới được "push" vào Navigator, nó được thêm vào đỉnh của ngăn xếp và hiển thị lên màn hình. Hàm push nhận vào một đối tượng Route, mà thông thường là một MaterialPageRoute, định nghĩa trang mới cần hiển thị và các hoạt ảnh chuyển đổi[4][8].

    Ví dụ sử dụng hàm push:

    dart Copy
    Navigator.push(
      context,
      MaterialPageRoute(builder: (context) => SecondRoute()),
    );

    Trong đó, SecondRoute() là widget đại diện cho trang mới cần hiển thị.

  • Hàm pop: Dùng để quay lại trang trước đó. Khi hàm pop được gọi, trang hiện tại sẽ được loại bỏ khỏi đỉnh của ngăn xếp và Navigator sẽ hiển thị trang trước đó[4][12].

    Ví dụ sử dụng hàm pop:

    dart Copy
    Navigator.pop(context);

    Hàm pop kh...

middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Trong Flutter, tại sao phương thức build() trên State mà không phải StatefulWidgets?

junior

Bạn nên sử dụng WidgetsBindingObserver khi nào?

senior

Những ưu và nhược điểm của Scoped Model so với BLoC và ngược lại là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào