Trung BìnhFlutter iconFlutter

`ShellRoute` trong GoRouter là gì và khi nào dùng?

ShellRoute bọc nhiều route với một parent chia sẻ (như bottom navigation bar).

  • Route bên trong ShellRoute build trong context của parent đó, duy trì navigation stack độc lập cho mỗi tab.
  • Đây là cách đúng để triển khai bottom tab navigation: mỗi tab có lịch sử điều hướng riêng, nhấn tab hiển thị lịch sử của nó thay vì bắt đầu mới.
  • Không có ShellRoute, chuyển tab sẽ làm nút back hoạt động sai.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter