@ file : SuppressWarnings (" Long Parameter List ") Ċ Ċ package Ġcom . bad oo . ri bs . samples . gallery . rib . root . container Ċ Ċ import Ġcom . bad oo . ri bs . builder . Simple Builder Ċ import Ġcom . bad oo . ri bs . core . modal ity . Build Params Ċ import Ġcom . bad oo . ri bs . routing . source . Routing Source Ċ import Ġcom . bad oo . ri bs . routing . source . back stack . Back Stack Ċ import Ġcom . bad oo . ri bs . samples . gallery . rib . root . container . routing . Root Container Child Builders Ċ import Ġcom . bad oo . ri bs . samples . gallery . rib . root . container . routing . Root Container Router Ċ import Ġcom . bad oo . ri bs . samples . gallery . rib . root . container . routing . Root Container Router . Configuration Ċ Ċ class ĠRoot Container Builder ( ĊĠĠĠ Ġprivate Ġval Ġdependency : ĠRoot Container . Dependency Ċ ) Ġ: ĠSimple Builder < Root Container >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( build Params : ĠBuild Params < Nothing ?> ): ĠRoot Container Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconnections Ġ= ĠRoot Container Child Builders ( dependency ) ĊĠĠĠĠĠĠĠ Ġval Ġcustom isation Ġ= Ġbuild Params . get OrDefault ( Root Container . Custom isation ()) ĊĠĠĠĠĠĠĠ Ġval Ġback Stack Ġ= Ġback Stack ( build Params ) ĊĠĠĠĠĠĠĠ Ġval Ġinter actor Ġ= Ġinter actor ( build Params , Ġback Stack ) ĊĠĠĠĠĠĠĠ Ġval Ġrouter Ġ= Ġrouter ( build Params , Ġback Stack , Ġconnections , Ġcustom isation ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnode ( build Params , Ġcustom isation , Ġinter actor , Ġrouter , Ġback Stack ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġback Stack ( build Params : ĠBuild Params <* >) Ġ= ĊĠĠĠĠĠĠĠ ĠBack Stack < Configuration >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Configuration Ġ= ĠConfiguration . Picker ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġinter actor ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params <* >, ĊĠĠĠĠĠĠĠ Ġback Stack : ĠBack Stack < Configuration >, ĊĠĠĠ Ġ) Ġ= ĠRoot Container Interactor ( ĊĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠ Ġback Stack Ġ= Ġback Stack ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġrouter ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params <* >, ĊĠĠĠĠĠĠĠ Ġrouting Source : ĠRouting Source < Configuration >, ĊĠĠĠĠĠĠĠ Ġbuild ers : ĠRoot Container Child Builders , ĊĠĠĠĠĠĠĠ Ġcustom isation : ĠRoot Container . Custom isation ĊĠĠĠ Ġ) Ġ= ĠRoot Container Router ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild ers Ġ= Ġbuild ers , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouting Source Ġ= Ġrouting Source , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransition Handler Ġ= Ġcustom isation . transition Handler ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġnode ( ĊĠĠĠĠĠĠĠ Ġbuild Params : ĠBuild Params <* >, ĊĠĠĠĠĠĠĠ Ġcustom isation : ĠRoot Container . Custom isation , ĊĠĠĠĠĠĠĠ Ġinter actor : ĠRoot Container Interactor , ĊĠĠĠĠĠĠĠ Ġrouter : ĠRoot Container Router , ĊĠĠĠĠĠĠĠ Ġback Stack : ĠBack Stack < Configuration > ĊĠĠĠ Ġ) Ġ= ĠRoot Container Node ( ĊĠĠĠĠĠĠĠ Ġbuild Params Ġ= Ġbuild Params , ĊĠĠĠĠĠĠĠ Ġview Factory Ġ= Ġcustom isation . view Factory ( null ), ĊĠĠĠĠĠĠĠ Ġback Stack Ġ= Ġback Stack , ĊĠĠĠĠĠĠĠ Ġplugins Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter actor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠ Ġ) Ċ } Ċ