package Ġnl . ent re co . dart ss core card . dynamic Ċ Ċ import Ġcom . google . android . play . core . k tx . status Ċ import Ġcom . google . android . play . core . split install . Split Install Manager Ċ import Ġcom . google . android . play . core . split install . Split Install Request Ċ import Ġcom . google . android . play . core . split install . Split Install Session State Ċ import Ġcom . google . android . play . core . split install . Split Install State Updated Listener Ċ import Ġcom . google . android . play . core . split install . model . Split Install Session Status Ċ Ċ class ĠDynamic Installer ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrequest : ĠSplit Install Request , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmanager : ĠSplit Install Manager , Ċ ) Ġ: ĠInstall er Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmy SessionId Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġinstall ( callback : ĠSound Installed Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstall Listener Ġ= ĠInstall Listener ( callback ) ĊĠĠĠĠĠĠĠ Ġmanager . register Listener ( install Listener ) ĊĠĠĠĠĠĠĠ Ġmanager . start Install ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Complete Listener Ġ{ Ġ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġmy SessionId Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ Ġcallback . onError () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠInstall Listener ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcallback : ĠSound Installed Callback , Ċ ) Ġ: ĠSplit Install State Updated Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon State Update ( state : ĠSplit Install Session State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( state . status ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . DOWNLOAD ING Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Bytes Ġ= Ġstate . total Bytes To Download () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġstate . bytes Downloaded () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Progress ( bytes , Ġtotal Bytes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . INST ALLED Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAfter Ġa Ġmodule Ġis Ġinstalled , Ġyou Ġcan Ġstart Ġaccessing Ġits Ġcontent Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfire Ġan Ġintent Ġto Ġstart Ġan Ġactivity Ġin Ġthe Ġinstalled Ġmodule . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠFor Ġother Ġuse Ġcases , Ġsee Ġaccess Ġcode Ġand Ġresources Ġfrom Ġinstalled Ġmodules . ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIf Ġthe Ġrequest Ġis Ġan Ġon Ġdemand Ġmodule Ġfor Ġan ĠAndroid ĠInstant ĠApp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġrunning Ġon ĠAndroid Ġ 8 . 0 Ġ( API Ġlevel Ġ 2 6 ) Ġor Ġhigher , Ġyou Ġneed Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġupdate Ġthe Ġapp Ġcontext Ġusing Ġthe ĠSplit Install Helper ĠAPI . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . onComplete () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . C ANCE LED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . CANCEL ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . DOWN LOADED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . FAILED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . INSTALL ING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . PENDING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . REQ UIRES _ USER _ CONFIRM ATION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSplit Install Session Status . UNKNOWN Ġ-> Ġ{ Ġ/* ĠIgnore Ġ*/ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ