Лабораторна робота 4. Організація навігації та передачі даних між екранами
- Додайте до проєкту необхідні залежності та плагіни для використання Compose Safe Type Navigation API.
- Виконайте проєктування із визначенням об'єкту (об'єктів), що будуть передаватися між екранами застосунку.
- Анотуйте клас/класи даних рівня моделі анотаціями @Serializable (та @Parcelize - за необхідності).
- Визначте у окремому sealed інтерфейсі маршрути, що використовуватимуться у застосунку (у тому числі такі, що приймають об'єкти, які передаватимуться при навігації).
- Визначте об'єкт NavType для користувацького класу (класів) об'єктів, що передаватимуться при навігації. Оберіть реалізацію методів NavType без або з підтримкою Parcelable у залежності від об'єкта, який передається.
- Визначте навігаційний граф з визначенням маршрутів та використайте його, наприклад, у головній активності.
- Перевірте роботу застосунку.
- Надішліть до СЕЗН ЗНУ (Moodle) звіт з лабораторної роботи, оформлений згідно шаблону у верхній секції цієї дисципліни з UML з розробленими класами/інтерфейсами та функціями, а також скріншоти екранів застосунку на різних етапах його роботи.
- У звіті напишіть висновок з інформацією, що Ви вивчили та які навички отримали при виконанні лабораторної роботи.
- Виконайте коміт коду проєкту на цій стадії до окремої гілки репозиторію на GitHub з назвою lab4.