package Ġeu . kan ade . t ach iy omi . ui . base . controller Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . compose . foundation . layout . consume Window Insets Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . input . nested scroll . Nested Scroll Connection Ċ import Ġandroidx . compose . ui . platform . View Composition Strategy Ċ import Ġandroidx . compose . ui . platform . remember Nested Scroll Interop Connection Ċ import Ġeu . kan ade . presentation . theme . T ach iy omi Theme Ċ import Ġeu . kan ade . t ach iy omi . databinding . Compose Controller Binding Ċ import Ġeu . kan ade . t ach iy omi . ui . base . presenter . Base Presenter Ċ import Ġn ucleus . presenter . Presenter Ċ Ċ /** Ċ Ġ* ĠCompose Ġcontroller Ġwith Ġa ĠN ucleus Ġpresenter . Ċ Ġ*/ Ċ abstract Ġclass ĠCompose Controller < P Ġ: ĠPres enter < *> >( bundle : ĠBundle ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠN ucleus Controller < Compose Controller Binding , ĠP >( bundle ), ĊĠĠĠ ĠCompose Content Controller Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Binding ( in flater : ĠLayoutInflater ) Ġ= ĊĠĠĠĠĠĠĠ ĠCompose Controller Binding . inflate ( in flater ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view ) ĊĊĠĠĠĠĠĠĠ Ġbinding . root . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsume Window Insets Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Composition Strategy ( View Composition Strategy . Dispose On View Tree Lifecycle Destroyed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnested Scroll Interop Ġ= Ġremember Nested Scroll Interop Connection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT ach iy omi Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Content ( nested Scroll Interop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠBasic ĠCompose Ġcontroller Ġwithout Ġa Ġpresenter . Ċ Ġ*/ Ċ abstract Ġclass ĠBasic Compose Controller ( bundle : ĠBundle ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠBaseController < Compose Controller Binding >( bundle ), ĊĠĠĠ ĠCompose Content Controller Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Binding ( in flater : ĠLayoutInflater ) Ġ= ĊĠĠĠĠĠĠĠ ĠCompose Controller Binding . inflate ( in flater ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view ) ĊĊĠĠĠĠĠĠĠ Ġbinding . root . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsume Window Insets Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Composition Strategy ( View Composition Strategy . Dispose On View Tree Lifecycle Destroyed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnested Scroll Interop Ġ= Ġremember Nested Scroll Interop Connection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT ach iy omi Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Content ( nested Scroll Interop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ abstract Ġclass ĠSearch able Compose Controller < P Ġ: ĠBase Presenter < *> >( bundle : ĠBundle ? Ġ= Ġnull ) Ġ: ĊĠĠĠ ĠSearch able N ucleus Controller < Compose Controller Binding , ĠP >( bundle ), ĊĠĠĠ ĠCompose Content Controller Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Binding ( in flater : ĠLayoutInflater ) Ġ= ĊĠĠĠĠĠĠĠ ĠCompose Controller Binding . inflate ( in flater ) ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view ) ĊĊĠĠĠĠĠĠĠ Ġbinding . root . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconsume Window Insets Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset View Composition Strategy ( View Composition Strategy . Dispose On View Tree Lifecycle Destroyed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnested Scroll Interop Ġ= Ġremember Nested Scroll Interop Connection () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT ach iy omi Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCompose Content ( nested Scroll Interop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ interface ĠCompose Content Controller Ġ{ ĊĠĠĠ Ġ@ Composable Ġfun ĠCompose Content ( nested Scroll Interop : ĠNested Scroll Connection ) Ċ } Ċ