package Ġcom . hit an sh ud h awan . firebase ml kit example Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . widget . Toast Ċ import Ġkotlinx . android . synt hetic . main . activity _ input _ numbers .* Ċ Ċ class ĠInput Numbers Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ input _ numbers ) ĊĊĠĠĠĠĠĠĠ Ġsend . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpair Ġ= Ġis Input Valid () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pair Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend DataTo Flutter Module ( pair . first , Ġpair . second ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsend DataTo Flutter Module ( first : ĠInt , Ġsecond : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFlutter View Activity . startActivity ( this , Ġfirst , Ġsecond ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" SetText I 1 8 n ") ĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== Ġ 1 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdata ?. extras ?. getInt (" result ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperation Ġ= Ġdata ?. extras ?. getString (" operation ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Result . text Ġ= Ġ"${ when Ġ( operation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Add " Ġ-> Ġ" Addition " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Multiply " Ġ-> Ġ" Multip lication " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" NA " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}} Ġof Ġthe Ġentered Ġnumbers Ġis Ġ$ result " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Result . text Ġ= Ġ" Could Ġnot Ġperform Ġthe Ġoperation " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġis Input Valid (): ĠPair < Int , ĠInt >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber 1 Ġ= Ġet _ number _ 1 . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġnumber 2 Ġ= Ġet _ number _ 2 . text . toString () ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumber 1 . isBlank () Ġ-> Ġshow Toast (" Please Ġenter Ġfirst Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumber 2 . isBlank () Ġ-> Ġshow Toast (" Please Ġenter Ġsecond Ġnumber ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠPair ( number 1 . toInt (), Ġnumber 2 . toInt ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Toast ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġmsg , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ Ċ } Ċ