[−][src]Trait flutter_engine::channel::Channel
Associated Types
type R
type Codec: MethodCodec<R = Self::R>
Required methods
fn get_name(&self) -> &str
fn init(&self, registry: *const PluginRegistry)
fn get_engine(&self) -> Option<Weak<FlutterEngineInner>>
Provided methods
fn invoke_method(&self, method_call: MethodCall<Self::R>)
Invoke a dart method using this channel
fn decode_method_call(&self, msg: &PlatformMessage) -> MethodCall<Self::R>
Decode dart method call
fn send_success_event(&self, data: &Self::R)
Send an EventChannel success event
fn send_error_event(&self, code: &str, message: &str, data: &Self::R)
Send an EventChannel error event
fn send_method_call_response(
&self,
response_handle: Option<&FlutterPlatformMessageResponseHandle>,
ret: MethodCallResult<Self::R>
) -> bool
&self,
response_handle: Option<&FlutterPlatformMessageResponseHandle>,
ret: MethodCallResult<Self::R>
) -> bool
Send a method call response
fn send_response(
&self,
response_handle: &FlutterPlatformMessageResponseHandle,
buf: &[u8]
)
&self,
response_handle: &FlutterPlatformMessageResponseHandle,
buf: &[u8]
)
Send a method call response. This is a low level method. Please use send_method_call_response
fn send_platform_message(&self, msg: &PlatformMessage)
Send platform message
Implementors
impl Channel for JsonMethodChannel
[src]
impl Channel for JsonMethodChannel
type Codec = JsonMethodCodec
type R = Value
fn get_name(&self) -> &str | [src] |
fn init(&self, registry: *const PluginRegistry) | [src] |
fn get_engine(&self) -> Option<Weak<FlutterEngineInner>> | [src] |
fn invoke_method(&self, method_call: MethodCall<Self::R>) | [src] |
fn decode_method_call(&self, msg: &PlatformMessage) -> MethodCall<Self::R> | [src] |
fn send_success_event(&self, data: &Self::R) | [src] |
fn send_error_event(&self, code: &str, message: &str, data: &Self::R) | [src] |
fn send_method_call_response( | [src] |
fn send_response( | [src] |
fn send_platform_message(&self, msg: &PlatformMessage) | [src] |
impl Channel for StandardMethodChannel
[src]
impl Channel for StandardMethodChannel
type Codec = StandardMethodCodec
type R = Value
fn get_name(&self) -> &str | [src] |
fn init(&self, registry: *const PluginRegistry) | [src] |
fn get_engine(&self) -> Option<Weak<FlutterEngineInner>> | [src] |
fn invoke_method(&self, method_call: MethodCall<Self::R>) | [src] |
fn decode_method_call(&self, msg: &PlatformMessage) -> MethodCall<Self::R> | [src] |
fn send_success_event(&self, data: &Self::R) | [src] |
fn send_error_event(&self, code: &str, message: &str, data: &Self::R) | [src] |
fn send_method_call_response( | [src] |
fn send_response( | [src] |
fn send_platform_message(&self, msg: &PlatformMessage) | [src] |