package Ġcom . example . re pol ist Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroidx . paging . Experimental Paging Api Ċ import Ġcom . example . re pol ist . dj . components . Application Component Ċ import Ġcom . example . re pol ist . dj . components . D agger Application Component Ċ import Ġcom . example . re pol ist . dj . modules . App Module Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ @ Suppress (" DE PREC ATION ") Ċ @ Experimental Paging Api Ċ @ Experimental Cor outines Api Ċ Ċ /* Ċ Base ĠApplication Ġfor ĠDec ad ency ĠInjection Ċ */ Ċ Ċ class ĠBase App : ĠApplication () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġctx : ĠContext ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġapplication Component : ĠApplication Component ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġctx Ġ= Ġapplication Context ĊĠĠĠĠĠĠĠ Ġapplication Component Ġ= Ġinit D agger Component () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit D agger Component (): Application Component { ĊĠĠĠĠĠĠĠ Ġapplication Component Ġ= ĠĠ ĠD agger Application Component ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. app Module ( App Module ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġapplication Component ĊĠĠĠ Ġ} Ċ }