Tema
/
Mobiliosios programėlės KOTLIN
Pamoka 2 / 14 Compose UI ir išdėstymas ~45 min

Sukurk MenuItem.kt — picos modelis

Kiekvienas duomuo programoje turi tipą. Pica — tai data class MenuItem. Sukurk paketą feature/menu/data ir jame MenuItem.kt.

  • data class Kotline automatiškai gauna equals, hashCode, toString ir copy — būtent to reikia duomenų laikymui.
  • Laukai atspindi tai, ką grąžins serveris: id, name, description, price (eurais, Double), category, imageUrl (gali būti null, todėl String?).

Atkreipk dėmesį į paketų struktūrą: feature/menu/data. Visą kursą programa dalinama pagal funkcijas (menu, cart, auth, orders, scan), o kiekviena funkcija — į data (modeliai, repozitorijos) ir presentation (UI, ViewModel). Tai tikroji Pica struktūra.

Patikrink. Sukūrus failą, projektas turi susikompiliuoti be klaidų (Build → Make Project, arba tiesiog jokių raudonų pabraukimų MenuItem.kt faile). MenuItem kol kas niekur nenaudojamas — tai normalu; naudosim jį kitame žingsnyje.

Patarimas. price čia — Double (eurai, pvz. 8.50). Kai 5 pamokoje meniu ateis iš serverio, JSON atsiųs centus (price_cents), ir mes juos pavertsim eurais. Kol kas užtenka Double.