package Ġio . github . pon nam kar th ik . toast . flutter toast Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . graphics . drawable . Shape Drawable Ċ import Ġandroid . graphics . drawable . shapes . Round Rect Shape Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ 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 Ċ import Ġandroid . util . Log ĊĊ Ċ class ĠFlutter toast Plugin ( context : ĠContext ) Ġ: ĠMethod Call Handler Ġ{ ĊĊĠĠĠ Ġvar Ġctx : ĠContext ? Ġ= Ġcontext ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġregister With ( regist rar : ĠRegist rar ): ĠUnit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchannel Ġ= ĠMethod Channel ( regist rar . messenger (), Ġ" P on nam K arth ik / flutter toast ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannel . set MethodCall Handler ( Flutter toast Plugin ( regist rar . context ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġdefault TextColor : ĠInt Ġ= ĠColor . TRANSP ARENT ĊĊĠĠĠ Ġoverride Ġfun Ġon MethodCall ( call : ĠMethod Call , Ġresult : ĠResult ): ĠUnit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( call . method Ġ== Ġ" show Toast ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg : ĠString Ġ= Ġcall . argument (" msg ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlength : ĠString Ġ= Ġcall . argument (" length ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgravity : ĠString Ġ= Ġcall . argument (" gravity ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbgcolor : ĠString Ġ= Ġcall . argument (" bg color ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext color : ĠString Ġ= Ġcall . argument (" textcolor ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtoast : ĠToast Ġ= ĠToast . makeText ( ctx , Ġmsg , ĠToast . LENGTH _ SHORT ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . setText ( msg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( length . equals (" long ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . duration Ġ= ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . duration Ġ= ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( gravity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" top " Ġ-> Ġtoast . set Gravity ( Gravity . TOP , Ġ 0 , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" center " Ġ-> Ġtoast . set Gravity ( Gravity . CENTER , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġtoast . set Gravity ( Gravity . BOTTOM , Ġ 0 , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext : ĠTextView Ġ= Ġtoast . view . findViewById ( android . R . id . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( default TextColor Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdefault TextColor Ġ= Ġtext . current TextColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( bg color Ġ!= Ġ" null ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrect Shape Ġ= ĠRound Rect Shape ( float ArrayOf ( 5 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġ 5 0 f , Ġ 5 0 f ), Ġnull , Ġnull ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshape Drawable Ġ= ĠShape Drawable ( rect Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Drawable . paint . color Ġ= ĠColor . parse Color ( bg color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Drawable . paint . style Ġ= ĠPaint . Style . FILL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Drawable . paint . is Anti Alias Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshape Drawable . paint . flags Ġ= ĠPaint . ANTI _ ALIAS _ FLAG ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . view . setBackground Drawable ( shape Drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( textcolor Ġ!= Ġ" null ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( Color . parse Color ( textcolor )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( default TextColor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast . show () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . success (" Success ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . not Implemented () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ