package Ġcom . ram cost a . compose dest inations . manual comp osable calls Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroidx . compose . animation . Animated Visibility Scope Ċ import Ġandroidx . compose . animation . Experimental Animation Api Ċ import Ġandroidx . compose . foundation . layout . Column Scope Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . navigation . Nav Back Stack Entry Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġcom . ram cost a . compose dest inations . spec . Destination Spec Ċ Ċ @ Suppress Lint (" Composable Naming ") Ċ sealed Ġclass ĠDestination Lambda < T > Ġ{ ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġabstract Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġdestination : ĠDestination Spec < T >, ĊĠĠĠĠĠĠĠ Ġnav Back Stack Entry : ĠNav Back Stack Entry , ĊĠĠĠĠĠĠĠ Ġnav Controller : ĠNav Controller , ĊĠĠĠĠĠĠĠ Ġreceiver : ĠAny ?, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġclass ĠNormal < T >( ĊĠĠĠĠĠĠĠ Ġval Ġcontent : Ġ@ Composable ĠDestination Scope < T >. () Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ: ĠDestination Lambda < T >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġoverride Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination : ĠDestination Spec < T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry : ĠNav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller : ĠNav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver : ĠAny ? ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscope Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDestination Scope Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . content () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Experimental Animation Api ĊĠĠĠ Ġclass ĠAnimated < T >( ĊĠĠĠĠĠĠĠ Ġval Ġcontent : Ġ@ Composable ĠAnimated Destination Scope < T >. () Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ: ĠDestination Lambda < T >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġoverride Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination : ĠDestination Spec < T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry : ĠNav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller : ĠNav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver : ĠAny ? ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscope Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAnimated Destination Scope Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( receiver Ġas ĠAnimated Visibility Scope ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . content () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBottom Sheet < T >( ĊĠĠĠĠĠĠĠ Ġval Ġcontent : Ġ@ Composable ĠBottom Sheet Destination Scope < T >. () Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ: ĠDestination Lambda < T >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Composable ĊĠĠĠĠĠĠĠ Ġoverride Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdestination : ĠDestination Spec < T >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry : ĠNav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller : ĠNav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreceiver : ĠAny ? ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscope Ġ= Ġremember Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBottom Sheet Destination Scope Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdestination , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Back Stack Entry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnav Controller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( receiver Ġas ĠColumn Scope ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . content () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }