1. Открытие нового окна и возврат к предыдущему.
2. Использование маршрутов для навигации – routes.
3. Передача параметров в маршруте с помощью события onGenerateRoute.
4. Открытие диалогового окна.
5. Анимация диалогового окна.
6. Возвращаемое значение из диалогового окна.
Видеоверсия урока с сайта
https://flutter.su/tutorial/5-navigacija-i-marshrutizacija-v-prilozhenii