package Ġcom . dropbox . android . sample Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . dropbox . android . external . store 4 . Pers ister Ċ import Ġcom . dropbox . android . external . store 4 . Store Ċ import Ġcom . dropbox . android . external . store 4 . legacy . Bar Code Ċ import Ġcom . dropbox . android . sample . data . model . Post Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . Flow Preview Ċ import Ġok io . Buffered Source Ċ import Ġjava . io . IOException Ċ Ċ @ Flow Preview Ċ @ Experimental Cor outines Api Ċ class ĠSample App Ġ: ĠApplication () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġroom Store : ĠStore < String , ĠList < Post >> ĊĊĠĠĠ Ġlateinit Ġvar Ġstore Multi Param : ĠStore < Pair < String , ĠRed dit Config >, ĠList < Post >> ĊĊĠĠĠ Ġlateinit Ġvar Ġconfig Store : ĠStore < Unit , ĠRed dit Config > ĊĊĠĠĠ Ġlateinit Ġvar Ġpers ister : ĠPers ister < Buffered Source , ĠBar Code > ĊĊĠĠĠ Ġ@ Flow Preview ĊĠĠĠ Ġ@ Experimental Cor outines Api ĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinit Pers ister () ĊĠĠĠĠĠĠĠ Ġroom Store Ġ= ĠGraph . provide Room Store ( this ) ĊĠĠĠĠĠĠĠ Ġstore Multi Param Ġ= ĠGraph . provide Room Store Multi Param ( this ) ĊĠĠĠĠĠĠĠ Ġconfig Store Ġ= ĠGraph . provide Config Store ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Pers ister () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpers ister Ġ= ĠGraph . new Pers ister ( this . cacheDir ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( exception : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( exception ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ