package Ġio . github . nullptr x . p angle flutter . common Ċ Ċ import Ġio . flutter . plugin . common . Event Channel Ċ Ċ class ĠP angle Event Stream Handler Ġ: ĠEvent Channel . Stream Handler Ġ{ ĊĠĠĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġvar Ġevent Sink s Ġ= Ġhash Map Of < P angle EventType , ĠEvent Channel . Event Sink ?> () ĊĠĠĠĠĊĠĠĠ Ġfun Ġinter stitial ( event : ĠString Ġ= Ġ" unknown ") Ġ{ ĊĠĠĠĠĠ Ġevent Sink s [ P angle EventType . inter stitial ]?. success ( event ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġfullscreen ( event : ĠString Ġ= Ġ" unknown ") Ġ{ ĊĠĠĠĠĠ Ġevent Sink s [ P angle EventType . fullscreen ]?. success ( event ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġre warded Video ( event : ĠString Ġ= Ġ" unknown ") Ġ{ ĊĠĠĠĠĠ Ġevent Sink s [ P angle EventType . re warded _ video ]?. success ( event ) ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠ Ġevent Sink s . clear () ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠĠĊĠ Ġoverride Ġfun Ġon Listen ( arguments : ĠAny ?, Ġevents : ĠEvent Channel . Event Sink ?) Ġ{ ĊĠĠĠ Ġfor Ġ( type Ġin ĠP angle EventType . values ()) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( type . ordinal Ġ== Ġarguments ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Sink s [ type ] Ġ= Ġevents ĊĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĠĠĊĠ Ġoverride Ġfun Ġon Cancel ( arguments : ĠAny ?) Ġ{ ĊĠĠĠ Ġfor Ġ( type Ġin ĠP angle EventType . values ()) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( type . ordinal Ġ== Ġarguments ) Ġ{ ĊĠĠĠĠĠĠĠ Ġevent Sink s . remove ( type ) ĊĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }