package Ġcom . vl ad isl av . posts . test application . presentation . ui . post details Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . ui . platform . Compose View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . vl ad isl av . posts . test application . app . App Ċ import Ġcom . vl ad isl av . posts . test application . ui . theme . Posts Application Theme Ċ import Ġcom . vl ad isl av . posts . test application . utils . view model . fragment ViewModel Provider Ċ Ċ class ĠPost Details Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġfragment ViewModel Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġ( require Activity (). application Context Ġas ĠApp ). app Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠitemId Ġ= ĠPost Details Fragment Args . from Bundle ( require Arguments ()). post Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost Details ViewModel ( posts UseCase , ĠitemId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ) Ġ= ĠCompose View ( require Context ()). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPosts Application Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSurface Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost Details ( viewModel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }