package Ġcom . san . di . component Ċ Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . san . di . Fragment Scope Ċ import Ġcom . san . di . module . Fragment Module Ċ import Ġcom . san . ui . home . Home Fragment Ċ import Ġcom . san . ui . pic . Pic Fragment Ċ import Ġdagger . Sub component Ċ Ċ @ Fragment Scope Ċ @ Sub component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠFragment Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠFragment Component Ġ{ ĊĊĠĠĠ Ġ@ Sub component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfragment Module ( module : ĠFragment Module ): ĠBuilder ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠFragment Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinject ( fragment : ĠHome Fragment ) ĊĠĠĠ Ġfun Ġinject ( fragment : ĠPic Fragment ) Ċ } Ċ Ċ fun ĠFragment Component . Builder . build And Inject ( fragment : ĠFragment ) Ġ{ ĊĠĠĠ Ġval Ġcomponent Ġ= Ġfragment Module ( Fragment Module ( fragment )). build () ĊĊĠĠĠ Ġwhen Ġ( fragment ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠHome Fragment Ġ-> Ġcomponent . inject ( fragment ) ĊĠĠĠĠĠĠĠ Ġis ĠPic Fragment Ġ-> Ġcomponent . inject ( fragment ) ĊĠĠĠ Ġ} Ċ } Ċ