package Ġcom . example . twitter compose . utils Ċ Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . example . twitter compose . R Ċ Ċ sealed Ġclass ĠS cre ens ( val Ġhas Icon : ĠBoolean , Ġ@ Drawable Res Ġval Ġicon Resource : ĠInt , Ġval Ġtitle : ĠString , Ġval Ġroute : ĠString , Ġval Ġicon Resource Selected : ĠInt ) Ġ{ ĊĊĠĠĠ Ġsealed Ġclass ĠBottom Nav Scre ens ( icon Resource : ĠInt , Ġroute : ĠString , Ġicon Resource Selected : ĠInt ) ĊĠĠĠĠĠĠĠ Ġ: Scre ens ( false , Ġicon Resource , Ġ"", Ġroute , Ġicon Resource Selected ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠHome Ġ: ĠBottom Nav Scre ens ( ĠR . drawable . ic _ home _ un selected , Ġ" home ", ĠR . drawable . ic _ home _ selected ) ĊĠĠĠĠĠĠĠ Ġobject ĠSearch Ġ: ĠBottom Nav Scre ens ( ĠR . drawable . ic _ search _ un selected , Ġ" search ", ĠR . drawable . ic _ search _ selected ) ĊĠĠĠĠĠĠĠ Ġobject ĠNotifications Ġ: ĠBottom Nav Scre ens ( ĠR . drawable . ic _ notification _ un selected , Ġ" notifications ", ĠR . drawable . ic _ notification _ selected ) ĊĠĠĠĠĠĠĠ Ġobject ĠMessages Ġ: ĠBottom Nav Scre ens ( ĠR . drawable . ic _ message _ un selected , Ġ" messages ", ĠR . drawable . ic _ message _ selected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠDraw er Options ( has Icon : ĠBoolean , Ġicon Resource : ĠInt , Ġtitle : ĠString , Ġroute : ĠString ) ĊĠĠĠĠĠĠĠ Ġ: Scre ens ( has Icon , Ġicon Resource , Ġtitle , Ġroute , Ġicon Resource ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠProfile Ġ: ĠDraw er Options ( true , ĠR . drawable . ic _ person , Ġ" Profile ", Ġ" profile ") ĊĠĠĠĠĠĠĠ Ġobject ĠLists Ġ: ĠDraw er Options ( true , ĠR . drawable . ic _ lists , Ġ" Lists ", Ġ" lists ") ĊĠĠĠĠĠĠĠ Ġobject ĠTop ics Ġ: ĠDraw er Options ( Ġtrue , ĠR . drawable . ic _ topics , Ġ" Topics ", Ġ" topics ") ĊĠĠĠĠĠĠĠ Ġobject ĠBook marks Ġ: ĠDraw er Options ( Ġtrue , ĠR . drawable . ic _ bookmark , Ġ" Book marks ", Ġ" bookmarks ") ĊĠĠĠĠĠĠĠ Ġobject ĠMoment s Ġ: ĠDraw er Options ( Ġtrue , ĠR . drawable . ic _ moment s , Ġ" Moment s ", Ġ" moment s ") ĊĠĠĠĠĠĠĠ Ġobject ĠSettings And Privacy Ġ: ĠDraw er Options ( Ġfalse , Ġ 0 ," Settings ĠAnd ĠPrivacy ", Ġ" settings _ and _ privacy ") ĊĠĠĠĠĠĠĠ Ġobject ĠHelp Centre Ġ: ĠDraw er Options ( Ġfalse , Ġ 0 , Ġ" Help ĠCent re ", Ġ" help _ centre ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġbottom Nav Scre ens List Ġ= ĠlistOf ( ĊĠĠĠ ĠS cre ens . Bottom Nav Scre ens . Home , ĊĠĠĠ ĠS cre ens . Bottom Nav Scre ens . Search , ĊĠĠĠ ĠS cre ens . Bottom Nav Scre ens . Notifications , ĊĠĠĠ ĠS cre ens . Bottom Nav Scre ens . Messages Ċ )