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 classKotline automatiškai gaunaequals,hashCode,toStringircopy— būtent to reikia duomenų laikymui.- Laukai atspindi tai, ką grąžins serveris:
id,name,description,price(eurais,Double),category,imageUrl(gali būtinull, todėlString?).
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žtenkaDouble.