Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 4 / 14 Navigacija (Nav3) ~45 min
📖 Teorija

Namų darbas — sujunk srautą

Namų darbas — pajusk srautą ir steką.

  1. Paleisk visą srautą: meniu → „Add to cart" → krepšelio ikona → krepšelis → Back → meniu. Įsitikink, kad krepšelio turinys išlieka grįžus.
  2. Pridėk trečią ekraną. Screen.kt jau turi MenuItemDetail(itemId). Pridėk entry<Screen.MenuItemDetail> į PicaNavHost (kol kas gali rodyti tiesiog Text("Pica #${itemId}")) ir meniu kortelėje onClick = { backStack.add(Screen.MenuItemDetail(item.id)) }. Paspaudus picą — atsidaro aprašo ekranas su teisingu ID.
  3. 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.