package Ġcom . d orm m om . flutter _ mapbox _ navigation . factory Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Application Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . NonNull Ċ import Ġcom . d orm m om . flutter _ mapbox _ navigation . Flutter Map box Navigation Plugin Ċ import Ġcom . d orm m om . flutter _ mapbox _ navigation . models . Map Box Events Ċ import Ġcom . d orm m om . flutter _ mapbox _ navigation . models . Map Box Route Progress Event Ċ import Ġcom . d orm m om . flutter _ mapbox _ navigation . models . Route Location Observer Ċ import Ġcom . d orm m om . flutter _ mapbox _ navigation . utilities . Plugin Utilities Ċ import Ġcom . mapbox . api . directions . v 5 . Directions Criteria Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ import Ġcom . mapbox . api . directions . v 5 . models . Route Options Ċ import Ġcom . mapbox . geojson . Point Ċ import Ġcom . mapbox . mapbox sdk . camera . Camera Position Ċ import Ġcom . mapbox . mapbox sdk . maps .* Ċ import Ġcom . mapbox . mapbox sdk . style . layers . Property Factory .* Ċ import Ġcom . mapbox . navigation . base . internal . extensions . apply Default Params Ċ import Ġcom . mapbox . navigation . base . trip . model . Route Progress Ċ import Ġcom . mapbox . navigation . core . Map box Navigation Ċ import Ġcom . mapbox . navigation . core . directions . session . Routes Request Callback Ċ import Ġcom . mapbox . navigation . core . trip . session . Off Route Observer Ċ import Ġcom . mapbox . navigation . core . trip . session . Route Progress Observer Ċ import Ġcom . mapbox . navigation . ui . Navigation View Ċ import Ġcom . mapbox . navigation . ui . Navigation View Options Ċ import Ġcom . mapbox . navigation . ui . On Navigation Ready Callback Ċ import Ġcom . mapbox . navigation . ui . listeners . Navigation Listener Ċ import Ġcom . mapbox . navigation . ui . map . Navigation Map box Map Ċ import Ġcom . mapbox . navigation . ui . route . Navigation Map Route Ċ import Ġio . flutter . plugin . common . Binary Messenger Ċ import Ġio . flutter . plugin . common . Event Channel Ċ 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 . platform . Platform View Ċ import Ġtim ber . log . Tim ber Ċ import Ġjava . util .* Ċ Ċ class ĠFlutter MapView Factory ( ĊĠĠĠ Ġc xt : ĠContext , ĊĠĠĠ Ġmess enger : ĠBinary Messenger , ĊĠĠĠ Ġprivate Ġval ĠaccessToken : ĠString , ĊĠĠĠ Ġview Id : ĠInt , ĊĠĠĠ Ġact : ĠActivity , ĊĠĠĠ Ġargs : ĠAny ? Ċ ) Ġ: ĠPlatform View , ĊĠĠĠ ĠMethod Call Handler , ĊĠĠĠ ĠApplication . Activity Lifecycle Callbacks , ĊĠĠĠ ĠOn Navigation Ready Callback , ĊĠĠĠ ĠNavigation Listener , ĊĠĠĠ Ġ/* On Navigation Ready Callback , ĊĠĠĠ ĠProgress ChangeListener , ĊĠĠĠ ĠOff Route Listener , ĊĠĠĠ ĠM ilestone EventListener , ĊĠĠĠ ĠNavigation EventListener , ĊĠĠĠ ĠNavigation Listener , ĊĠĠĠ ĠF aster Route Listener , ĊĠĠĠ ĠSpeech Anno uncement Listener , ĊĠĠĠ ĠRoute Listener , ĊĠĠĠ ĠRefresh Callback , Ġ*/ ĊĠĠĠ ĠEvent Channel . Stream Handler Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġactivity : ĠActivity Ġ= Ġact ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ġ= Ġc xt ĊĊĠĠĠ Ġprivate Ġval Ġmethod Channel : ĠMethod Channel ĊĠĠĠ Ġprivate Ġval Ġevent Channel : ĠEvent Channel ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġoptions : ĠMap box Map Options ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnavigation Map Box Map : ĠNavigation Map box Map ĊĠĠĠ Ġprivate Ġval Ġmap box Navigation : ĠMap box Navigation ĊĠĠĠ Ġprivate Ġvar Ġcurrent Route : ĠDirection s Route ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġval Ġnavigation View : ĠNavigation View ĊĊĊĠĠĠ Ġprivate Ġvar Ġnavigation Map Route : ĠNavigation Map Route ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġmap Ready Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġvar Ġis Building Route Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġis Navigation InProgress Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġis Navigation Canceled Ġ= Ġfalse ĊĊĠĠĠ Ġ// Config ĊĠĠĠ Ġprivate Ġvar Ġinitial Latitude : ĠDouble ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġinitial Longitude : ĠDouble ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġway Points : ĠMutable List < Point > Ġ= Ġmutable ListOf () ĊĠĠĠ Ġprivate Ġvar Ġnavigation Mode Ġ= Ġ ĠDirection s Criteria . PROFILE _ DR IV ING _ TRA FF IC ĊĠĠĠ Ġprivate Ġvar Ġsimulate Route Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġmap Style URL : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġnavigation Language Ġ= ĠLocale (" en ") ĊĠĠĠ Ġprivate Ġvar Ġnavigation Voice Units Ġ= ĠDirection s Criteria . IMP ERIAL ĊĠĠĠ Ġprivate Ġvar Ġzoom Ġ= Ġ 1 5 . 0 ĊĠĠĠ Ġprivate Ġvar Ġbe aring Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġt ilt Ġ= Ġ 0 . 0 ĊĠĠĠ Ġprivate Ġvar Ġdistance Remaining : ĠDouble ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġduration Remaining : ĠDouble ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġalternatives Ġ= Ġtrue ĊĊĠĠĠ Ġprivate Ġvar Ġallows UT urn At Way Points Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġenable Refresh Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġvoice Instructions Enabled Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġbanner Instructions Enabled Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġlong Press Destination Enabled Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġanimate Build Route Ġ= Ġtrue ĊĠĠĠ Ġprivate Ġvar Ġis Optim ized Ġ= Ġfalse ĊĊĠĠĠ Ġprivate Ġval Ġlocation Observer Ġ= ĠRoute Location Observer () ĊĊĠĠĠ Ġprivate Ġval Ġroute Progress Observer : ĠRoute Progress Observer Ġ= Ġobject Ġ: ĠRoute Progress Observer Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Route Progress Changed ( route Progress : ĠRoute Progress ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdistance Remaining Ġ= Ġroute Progress . distance Remaining . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Remaining Ġ= Ġroute Progress . duration Remaining ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocation Observer . location ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprogress Event Ġ= ĠMap Box Route Progress Event ( route Progress , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( progress Event ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġoff Route Observer Ġ= Ġobject Ġ: ĠOff Route Observer Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Off Route StateChanged ( off Route : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnot Ġimplemented Ġyet ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġargs Ġas ? ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Options ( arguments ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmethod Channel Ġ= ĠMethod Channel ( messenger , Ġ" flutter _ mapbox _ navigation /${ view Id }") ĊĠĠĠĠĠĠĠ Ġevent Channel Ġ= ĠEvent Channel ( messenger , Ġ" flutter _ mapbox _ navigation /${ view Id }/ events ") ĊĠĠĠĠĠĠĠ Ġevent Channel . set Stream Handler ( this ) ĊĠĠĠĠĠĠĠ Ġoptions Ġ= ĠMap box Map Options . createFrom Attributes ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compass Enabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. logo Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġmap box Navigation Ġ= ĠMap box Navigation ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMap box Navigation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Navigation Options Builder ( context , ĠaccessToken ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġactivity . application . register Activity Lifecycle Callbacks ( this ) ĊĠĠĠĠĠĠĠ Ġmethod Channel . set MethodCall Handler ( this ) ĊĠĠĠĠĠĠĠ Ġnavigation View Ġ= ĠNavigation View ( act ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonCreate ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( this @ Flutter MapView Factory , ĠCamera Position . Builder (). zoom ( zoom ). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonStart () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Resume () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget View (): ĠView Ġ= Ġnavigation View ĊĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( method Call . method ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" build Route " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Route ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" clear Route " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclear Route ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" start Navigation " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Navigation ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" finish Navigation " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish Navigation ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" resume Navigation " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresume Navigation ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pause Navigation " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpause Navigation ( method Call , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Distance Remaining " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( distance Remaining ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" get Duration Remaining " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( duration Remaining ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġresult . not Implemented () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Route ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġis Navigation Canceled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Navigation InProgress Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġmethod Call . arguments Ġas ? ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠ Ġif ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Options ( arguments ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( map Ready ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġway Points . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpoints Ġ= Ġarguments ?. get (" way Points ") Ġas ĠHashMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġpoints ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpoint Ġ= Ġitem . value Ġas ĠHashMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatitude Ġ= Ġpoint [" Latitude "] Ġas ĠDouble ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlongitude Ġ= Ġpoint [" Longitude "] Ġas ĠDouble ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġway Points . add ( Point . from Lng Lat ( longitude , Ġlatitude )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Route ( context , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġclear Route ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( navigation Map Route Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Map Route ?. update Route Arrow Visibility To ( false ) ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . NAV IG ATION _ CANCEL LED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Navigation ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= Ġmethod Call . arguments Ġas ? ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠ Ġif ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Options ( arguments ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstart Navigation () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( current Route Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfinish Navigation ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfinish Navigation () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( current Route Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġresume Navigation ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation View . retrieve Map box Navigation ()?. start Trip Session () ĊĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġpause Navigation ( method Call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation View . retrieve Map box Navigation ()?. stop Trip Session () ĊĠĠĠĠĠĠĠ Ġresult . success ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġis Navigation Canceled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġcurrent Route ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Navigation InProgress Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Builder Ġ= ĠNavigation View Options . builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . should Sim ulate Route ( simulate Route ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . navigation Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . route Progress Observer ( route Progress Observer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . location Observer ( location Observer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Builder . directions Route ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . start Navigation ( options Builder . build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . NAV IG ATION _ RUNNING ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfinish Navigation ( is Off Rout ed : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġzoom Ġ= Ġ 1 5 . 0 ĊĠĠĠĠĠĠĠ Ġbe aring Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġt ilt Ġ= Ġ 0 . 0 ĊĠĠĠĠĠĠĠ Ġis Navigation Canceled Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! is Off Rout ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Navigation InProgress Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( current Route Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . stop Navigation () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Options ( arguments : ĠMap < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnav Mode Ġ= Ġarguments [" mode "] Ġas ? ĠString ĊĠĠĠĠĠĠĠ Ġif ( nav Mode Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( nav Mode Ġ== Ġ" walk ing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Mode Ġ= ĠDirection s Criteria . PROFILE _ WAL K ING ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( nav Mode Ġ== Ġ" cycl ing ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Mode Ġ= ĠDirection s Criteria . PROFILE _ CY CL ING ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( nav Mode Ġ== Ġ" d riving ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Mode Ġ= ĠDirection s Criteria . PROFILE _ DR IV ING ; ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsimulated Ġ= Ġarguments [" simulate Route "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif Ġ( sim ulated Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsimulate Route Ġ= Ġsimulated ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlanguage Ġ= Ġarguments [" language "] Ġas ? ĠString ĊĠĠĠĠĠĠĠ Ġif ( language Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Language Ġ= ĠLocale ( language ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġunits Ġ= Ġarguments [" units "] Ġas ? ĠString ĊĊĠĠĠĠĠĠĠ Ġif ( units Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( units Ġ== Ġ" imp erial ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Voice Units Ġ= ĠDirection s Criteria . IMP ERIAL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif ( units Ġ== Ġ" metric ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Voice Units Ġ= ĠDirection s Criteria . METRIC ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmap Style URL Ġ= Ġarguments [" map Style URL "] Ġas ? ĠString ĊĊĠĠĠĠĠĠĠ Ġinitial Latitude Ġ= Ġarguments [" initial Latitude "] Ġas ? ĠDouble ĊĠĠĠĠĠĠĠ Ġinitial Longitude Ġ= Ġarguments [" initial Longitude "] Ġas ? ĠDouble ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġval Ġzm Ġ= Ġarguments [" zoom "] Ġas ? ĠDouble ĊĠĠĠĠĠĠĠ Ġif ( zm Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġzoom Ġ= Ġzm ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbr Ġ= Ġarguments [" be aring "] Ġas ? ĠDouble ĊĠĠĠĠĠĠĠ Ġif ( br Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbe aring Ġ= Ġbr ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtt Ġ= Ġarguments [" tilt "] Ġas ? ĠDouble ĊĠĠĠĠĠĠĠ Ġif ( tt Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt ilt Ġ= Ġtt ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġoptim Ġ= Ġarguments [" is Optim ized "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( optim Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Optim ized Ġ= Ġoptim ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġanim Ġ= Ġarguments [" animate Build Route "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( anim Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimate Build Route Ġ= Ġanim ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġalt Route Ġ= Ġarguments [" altern atives "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( alt Route Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalternatives Ġ= Ġalt Route ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġvoice Enabled Ġ= Ġarguments [" voice Instructions Enabled "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( voice Enabled Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvoice Instructions Enabled Ġ= Ġvoice Enabled ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbanner Enabled Ġ= Ġarguments [" banner Instructions Enabled "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( banner Enabled Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner Instructions Enabled Ġ= Ġbanner Enabled ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlong Press Ġ= Ġarguments [" long Press Destination Enabled "] Ġas ? ĠBoolean ĊĠĠĠĠĠĠĠ Ġif ( long Press Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlong Press Destination Enabled Ġ= Ġlong Press ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Ready ( isRunning : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! isRunning ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . map Ready Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Map Box Map Ġ= Ġnavigation View . retrieve Navigation Map box Map () !! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . MAP _ READY ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Route ( context : ĠContext , Ġresult : ĠMethod Channel . Result ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Plugin Utilities . is Network Available ( context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUILD _ FAILED , Ġ" No ĠInternet ĠConnection ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUILD ING ) ĊĊĠĠĠĠĠĠĠ Ġval Ġroute Request Callback Ġ= Ġobject Ġ: ĠRoutes Request Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Ready ( routes : ĠList < Directions Route >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( routes . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUILD _ FAILED , Ġ" No Ġroutes Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Route Ġ= Ġroutes [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUIL T ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ?. success ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Request Canceled ( route Options : ĠRoute Options ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Building Route Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ?. success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUILD _ FAILED , Ġ" Cancelled Ġroute Ġrequest .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Routes Request Failure ( throwable : ĠThrowable , Ġroute Options : ĠRoute Options ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Building Route Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult ?. success ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . ROUTE _ BUILD _ FAILED , Ġ"${ throwable . message }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmap box Navigation . request Routes ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRoute Options . builder (). apply Default Params () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. accessToken ( accessToken ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. coordinates ( way Points ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Request Callback ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( activity : ĠActivity , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġnavigation View . onCreate ( savedInstanceState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Started ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . onStart () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" on Activity Started Ġerror : Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Res umed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . on Resume () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" on Activity Res umed Ġerror : Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Paused ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . on Pause () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" on Activity Paused Ġerror : Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Stopped ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . on Stop () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" on Activity Stopped Ġerror : Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Save InstanceState (@ NonNull Ġp 0 : ĠActivity , Ġ@ NonNull Ġout State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation View . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Destroyed ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation View . on Destroy () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . d (" on Activity Destroyed Ġerror : Ġ${ e . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Cancel Navigation () Ġ{ ĊĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . NAV IG ATION _ CANCEL LED ) ĊĠĠĠĠĠĠĠ Ġnavigation View . stop Navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Finished () Ġ{ ĊĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . NAV IG ATION _ FINISHED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Navigation Running () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Navigation Canceled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPlugin Utilities . send Event ( Map Box Events . NAV IG ATION _ RUNNING ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity . application . unregister Activity Lifecycle Callbacks ( this ) ĊĠĠĠĠĠĠĠ Ġmap Ready Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġnavigation View . on Stop () ĊĠĠĠĠĠĠĠ Ġnavigation View . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Listen ( arguments : ĠAny ?, Ġevents : ĠEvent Channel . Event Sink ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠFlutter Map box Navigation Plugin . event Sink Ġ= Ġevents ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cancel ( arguments : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠFlutter Map box Navigation Plugin . event Sink Ġ= Ġnull ĊĠĠĠ Ġ} Ċ }