package Ġcom . hit an sh ud h awan . firebase ml kit example Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Frame Layout Ċ import Ġio . flutter . facade . Flutter Ċ import Ġio . flutter . plugin . common . Method Channel Ċ import Ġorg . json . JSONObject ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠN ir av ĠT uk adi ya Ġon Ġ 2 0 ĠJun , Ġ 2 0 1 9 . Ċ Ġ*/ Ċ class ĠFlutter View Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCHAN NEL Ġ= Ġ" in . android ge ek . afe / data " ĊĊĠĠĠĠĠĠĠ Ġfun ĠstartActivity ( context : ĠInput Numbers Activity , Ġfirst : ĠInt , Ġsecond : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠFlutter View Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" first ", Ġfirst ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" second ", Ġsecond ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity For Result ( intent , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġflutter View Ġ= ĠFlutter . create View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Flutter View Activity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġadd ContentView ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflutter View , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFrame Layout . LayoutParams ( Frame Layout . LayoutParams . MATCH _ PARENT , ĠFrame Layout . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠMethod Channel ( flutter View , ĠCHAN NEL ). set MethodCall Handler Ġ{ Ġcall , Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmanage Ġmethod Ġcalls Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( call . method Ġ== Ġ" From Client To Host ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Str Ġ= Ġcall . arguments . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Json Ġ= ĠJSONObject ( result Str ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġresult Json . getInt (" result ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= Ġresult Json . getString (" operation ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" result ", Ġres ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" operation ", Ġoperation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġintent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġintent ?. extras ?. getInt (" first ") ĊĠĠĠĠĠĠĠ Ġval Ġsecond Ġ= Ġintent ?. extras ?. getInt (" second ") ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġjson . put (" first ", Ġfirst ) ĊĠĠĠĠĠĠĠ Ġjson . put (" second ", Ġsecond ) ĊĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMethod Channel ( flutter View , ĠCHAN NEL ). invoke Method (" from Host To Client ", Ġjson . toString ()) ĊĠĠĠĠĠĠĠ Ġ}, Ġ 5 0 0 ) ĊĊĠĠĠ Ġ} Ċ }