package Ġcom . to ph ap . mapbox _ gl Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . pm . PackageManager Ċ import Ġcom . mapbox . mapbox sdk . Map box Ċ import Ġcom . to ph ap . mapbox _ gl . proto . Layers Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġio . flutter . plugin . common . Method Channel . MethodCall Handler Ċ import Ġio . flutter . plugin . common . Method Channel . Result Ċ import Ġio . flutter . plugin . common . Plugin Registry . Registrar Ċ Ċ class ĠMap box Gl Plugin ( val Ġcontext : ĠContext ) Ġ: ĠMethod Call Handler Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġregister With ( regist rar : ĠRegist rar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠMethod Channel ( regist rar . messenger (), Ġ" com . to ph ap / mapbox _ gl ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġregist rar . platform View Registry () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. register View Factory (" com . to ph ap / mapbox _ gl _ factory ", ĠMap box Map Factory ( regist rar )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . set MethodCall Handler ( Map box Gl Plugin ( regist rar . context (). application Context )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( call : ĠMethod Call , Ġresult : ĠResult ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( call . method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Platform Version " Ġ-> Ġresult . success (" Android Ġ${ android . os . Build . VERSION . RELEASE }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" echo # layer " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġai Ġ= Ġcontext . package Manager . getApplication Info ( context . packageName , ĠPackage Manager . GET _ META _ DATA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġai . metaData . getString (" com . to ph ap . mapbox _ token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMap box . getInstance ( context , Ġtoken ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcall . arguments Ġas ĠByteArray ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayer Ġ= ĠLay ers . Layer . parseFrom ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( layer . field Value (). to Proto (). toByteArray ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" update # layer " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġai Ġ= Ġcontext . package Manager . getApplication Info ( context . packageName , ĠPackage Manager . GET _ META _ DATA ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġai . metaData . getString (" com . to ph ap . mapbox _ token ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMap box . getInstance ( context , Ġtoken ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcall . arguments Ġas ĠList < ByteArray > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproto Layer Ġ= ĠLay ers . Layer . parseFrom ( data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproto Update Ġ= ĠLay ers . Layer . parseFrom ( data [ 1 ]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlayer Ġ= Ġproto Layer . field Value () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer . update ( proto Update ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( layer . to Proto (). toByteArray ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult . not Implemented () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ