fnx-io / flutter_kostlivec

Pokus o recyklovatelny best-practice kostlivec. Velmi opinionated.
2 stars 2 forks source link

Ukázka, jak udělat editační obrazovku. #2

Closed petrblahos closed 3 years ago

petrblahos commented 3 years ago

Když chceme editovat objekt tak, že jej editujeme, a pak zmáčkneme SAVE, tak nechceme editovat přímo v modelu aplikace, protože pak by byly změny okamžité. Takže uděláme kopii editovaného objeku, tu editujeme, a teprve při SAVE nahradíme, nebo změny zahodíme.

Při vytváření nového objektu podobně - vytvoříme nový objekt, pošleme ho do editační obrazovky, a pokud uživatel zmáčkne SAVE, uložíme do modelu.

Tomucha commented 3 years ago

Tak to je kus kodu, to budu muset prozkoumat. Resp. urcite se neprenesu pres String vysledek :-) Ale jo, nejak takhle jo .

Tomucha commented 3 years ago

Nevim jak se spravne postupuje, takze jsem to mergnul, ale pak sel a jeste to prelestil. Kdyz uz jsem tam byl, prelestil jsem toho vic.

petrblahos commented 3 years ago

Díky. Mít takhle vytažený ve StoryServices je samozřejmě elegantnější. Trochu mě mate, že StoryServices vlastně nemá žádná data, a startItemEdit by klidně mohla být static, nebo top-level funkce.

Tomucha commented 3 years ago

Hlavně se to bude líbit všem agilním. Máš recht, že je to služba bez nějakého stavu, který by obsluhovala a mohly by to být jen funkce ... Takhle se mě to zdá takový lepší, no.