Navigator
Управляет стеком экранов: переходы вперёд и назад.
Сигнатура
Navigator.push(context, route); Navigator.pop(context, [result]);Отвечает за навигацию между экранами. push добавляет новый экран на стек (обычно через MaterialPageRoute), pop возвращает к предыдущему и может передать результат. Есть и именованные маршруты через Navigator.pushNamed.
Navigator.push(
context,
MaterialPageRoute(builder: (context) => DetailScreen()),
);
// Вернуться назад:
Navigator.pop(context);