📖 Teorija
Namų darbas — sujunk srautą
Namų darbas — pajusk srautą ir steką.
- Paleisk visą srautą: meniu → „Add to cart" → krepšelio ikona → krepšelis → Back → meniu. Įsitikink, kad krepšelio turinys išlieka grįžus.
- Pridėk trečią ekraną.
Screen.ktjau turiMenuItemDetail(itemId). Pridėkentry<Screen.MenuItemDetail>įPicaNavHost(kol kas gali rodyti tiesiogText("Pica #${itemId}")) ir meniu kortelėjeonClick = { backStack.add(Screen.MenuItemDetail(item.id)) }. Paspaudus picą — atsidaro aprašo ekranas su teisingu ID. - Stebėk steką. Kelis kartus pereik meniu → aprašas → krepšelis ir spausk Back. Ar grįžti tvarkinga tvarka?
Privalomi testai:
- Navigacijos testas: meniu → krepšelis → Back veikia; krepšelio būsena išlieka.
- Argumento testas:
MenuItemDetail(item.id)aprašo ekrane rodo teisingą ID.
Atsiskaitymui: trumpas įrašas apie navigaciją + video ar nuotraukų seka su srautu.
Patarimas. Turi srautą, bet meniu vis dar statinis — picos „iš kodo". Kitoje pamokoje pagaliau prijungsim tikrą serverį: su Retrofit užkrausim meniu iš
GET /menu(to Go backendo, kurį paleidai 1 pamokoje). Ir padarysim tai rankomis (be Koino) — kad kitą pamoką pajustum, kodėl reikia priklausomybių injekcijos.