Navigation trong Flutter di chuyển giữa các màn hình (page/route) — dùng Navigator (một stack các route) cho navigation cơ bản, hoặc các package routing khai báo cho ứng dụng phức tạp hơn. Hiểu navigation là thiết yếu để xây dựng ứng dụng nhiều màn hình.
Navigation cơ bản với Navigator (một stack)
// Navigator quản lý một STACK các route (màn hình)
// PUSH một màn hình mới lên stack (điều hướng tới nó)
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen()),
);
// POP — quay lại (gỡ màn hình trên cùng, trở về màn hình trước)
Navigator.pop(context);
Hãy nghĩ navigation như một STACK các màn hình:
→ PUSH thêm một màn hình lên trên (điều hướng tiến)
→ POP gỡ màn hình trên cùng (quay lại)
→ nút back / cử chỉ cũng pop
