package Ġcom . github . jetbrains . rss reader . android App . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . compose . ui . platform . Compose View Ċ import Ġcom . github . jetbrains . rss reader . android App . ui . compose . Feed List Screen Ċ import Ġcom . github . jetbrains . rss reader . app . Feed Side Effect Ċ import Ġcom . github . jetbrains . rss reader . app . Feed Store Ċ import Ġcom . github . ter r ak ok . mod o . Mod o Ċ import Ġcom . github . ter r ak ok . mod o . back Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . cancel Ċ import Ġkotlinx . coroutines . flow . launch In Ċ import Ġkotlinx . coroutines . flow . on Each Ċ import Ġorg . k oin . android . ext . android . inject Ċ Ċ class ĠFeed List Fragment Ġ: ĠBase Fragment (), ĠCor outine Scope Ġby ĠCor outine Scope ( Dispatch ers . Main ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġstore : ĠFeed Store Ġby Ġinject () ĊĠĠĠ Ġprivate Ġval Ġmodo : ĠMod o Ġby Ġinject () ĊĠĠĠ Ġprivate Ġvar Ġeffect Job : ĠJob ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ) Ġ= ĠCompose View ( require Context ()). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeed List Screen ( store ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġeffect Job Ġ= Ġstore . observe Side Effect (). on Each Ġ{ Ġeffect Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( effect Ġis ĠFeed Side Effect . Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( require Context (), Ġeffect . error . message , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. launch In ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġeffect Job ?. cancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Final Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Final Destroy () ĊĠĠĠĠĠĠĠ Ġcancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġmodo . back () ĊĠĠĠ Ġ} Ċ } Ċ