package Ġcom . react nat iven avigation . utils Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View Parent Ċ import Ġandroidx . core . view . do On Layout Ċ import Ġandroidx . core . view . do On Next Layout Ċ import Ġandroidx . core . view . do On Pre Draw Ċ import Ġkotlin . coroutines . resume Ċ import Ġkotlin . coroutines . suspend Coroutine Ċ Ċ suspend Ġfun ĠView . await Post () Ġ= Ġsuspend Coroutine < Unit > Ġ{ Ġcont Ġ-> ĊĠĠĠ Ġpost Ġ{ Ġcont . resume ( Unit ) Ġ} Ċ } Ċ Ċ suspend Ġfun ĠView . await Layout () Ġ= Ġsuspend Coroutine < Unit > Ġ{ Ġcont Ġ-> ĊĠĠĠ Ġdo On Layout Ġ{ Ġcont . resume ( Unit ) Ġ} Ċ } Ċ Ċ suspend Ġfun ĠView . await Next Layout () Ġ= Ġsuspend Coroutine < Unit > Ġ{ Ġcont Ġ-> ĊĠĠĠ Ġdo On Next Layout Ġ{ Ġcont . resume ( Unit ) Ġ} Ċ } Ċ Ċ suspend Ġfun ĠView . await Draw () Ġ= Ġsuspend Coroutine < Unit > Ġ{ Ġcont Ġ-> ĊĠĠĠ Ġdo On Pre Draw Ġ{ Ġcont . resume ( Unit ) Ġ} Ċ } Ċ Ċ inline Ġfun ĠView . do On Layout Compat ( cross inline Ġaction : Ġ( view : ĠView ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġif Ġ( is La id Out Ġ|| Ġ( width Ġ> Ġ 0 Ġ&& Ġheight Ġ> Ġ 0 )) Ġaction ( this ) Ġelse Ġdo On Layout Ġ{ Ġaction ( this ) Ġ} Ċ } Ċ Ċ val ĠView . grand parent : ĠView Parent ĊĠĠĠ Ġget () Ġ= Ġparent . parent