/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe ĠSc and it ĠData ĠCapture ĠSDK Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 - ĠSc and it ĠAG . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcom . sc and it . datac apt ure . flutter . text Ċ Ċ import Ġcom . sc and it . datac apt ure . core . json . JsonValue Ċ import Ġcom . sc and it . datac apt ure . flutter . core . de serializers . Deserial izers Ċ import Ġcom . sc and it . datac apt ure . flutter . text . data . defaults . Serializable Text Capture Defaults Ċ import Ġcom . sc and it . datac apt ure . flutter . text . listeners . Sc and it Flutter Text Capture Listener Ċ import Ġcom . sc and it . datac apt ure . text . capture . Text Capture Ċ import Ġcom . sc and it . datac apt ure . text . capture . serialization . Text Capture Deserializer Ċ import Ġcom . sc and it . datac apt ure . text . capture . serialization . Text Capture Deserializer Listener Ċ import Ġio . flutter . embedding . engine . plugins . Flutter Plugin Ċ import Ġio . flutter . plugin . common . MethodCall Ċ import Ġio . flutter . plugin . common . Method Channel Ċ Ċ class ĠSc and it Flutter Data Capture Text Handler ( ĊĠĠĠ Ġprivate Ġval Ġtext Capture Listener : ĠSc and it Flutter Text Capture Listener , ĊĠĠĠ Ġprivate Ġval Ġtext Capture Deserializer : ĠText Capture Deserializer Ġ= ĠText Capture Deserializer () Ċ ) Ġ: ĠFlutter Plugin , ĊĠĠĠ ĠText Capture Deserializer Listener , ĊĠĠĠ ĠMethod Channel . MethodCall Handler Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtext Capture Defaults Channel : ĠMethod Channel ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtext Capture Listener Channel : ĠMethod Channel ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġtext Capture : ĠText Capture ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield ?. remove Listener ( text Capture Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ?. also Ġ{ Ġit . addListener ( text Capture Listener ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Engine ( binding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Capture Deserializer . listener Ġ= Ġthis ĊĠĠĠĠĠĠĠ ĠDeserial izers . Factory . add Mode Deserializer ( text Capture Deserializer ) ĊĠĠĠĠĠĠĠ Ġtext Capture Defaults Channel Ġ= ĠMethod Channel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . binary Messenger , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . sc and it . datac apt ure . text . capture . method / text _ capture _ defaults " ĊĠĠĠĠĠĠĠ Ġ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set MethodCall Handler ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtext Capture Listener Channel Ġ= ĠMethod Channel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . binary Messenger , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . sc and it . datac apt ure . text . capture . method / text _ capture _ listener " ĊĠĠĠĠĠĠĠ Ġ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . set MethodCall Handler ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detached From Engine ( binding : ĠFlutter Plugin . Flutter Plugin Binding ) Ġ{ ĊĠĠĠĠĠĠĠ ĠDeserial izers . Factory . remove Mode Deserializer ( text Capture Deserializer ) ĊĠĠĠĠĠĠĠ Ġtext Capture Defaults Channel ?. set MethodCall Handler ( null ) ĊĠĠĠĠĠĠĠ Ġtext Capture Listener Channel ?. set MethodCall Handler ( null ) ĊĠĠĠĠĠĠĠ Ġtext Capture Deserializer . listener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġtext Capture Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( call : ĠMethod Call , Ġresult : ĠMethod Channel . Result ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( call . method ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" getDefault s " Ġ-> Ġresult . success ( Serializable Text Capture Defaults . create Defaults ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" add Text Capture Listener " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Capture Listener . enable Listener () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" remove Text Capture Listener " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Capture Listener . disable Listener () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" text Capture Finish Did Capture " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Capture Listener . finish Did Capture Text ( call . arguments Ġas ĠBoolean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Mode Deserialization Finished ( ĊĠĠĠĠĠĠĠ Ġde serializer : ĠText Capture Deserializer , ĊĠĠĠĠĠĠĠ Ġmode : ĠText Capture , ĊĠĠĠĠĠĠĠ Ġjson : ĠJson Value ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Capture Ġ= Ġmode . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( json . contains (" enabled ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . isEnabled Ġ= Ġjson . require ByKey As Boolean (" enabled ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ