Skip to main content

EmbedderClient

Trait EmbedderClient 

Source
pub trait EmbedderClient {
Show 16 methods // Required methods fn frame(&mut self, frame: Frame); fn view_added(&mut self, id: ViewId); fn view_metrics_changed(&mut self, id: ViewId); fn view_removed(&mut self, id: ViewId); fn pointer_data_packet(&mut self, packet: PointerDataPacket); fn key_data(&mut self, data: KeyData) -> bool; fn platform_brightness_changed(&mut self); fn locales_changed(&mut self); fn wake(&mut self, elapsed: Duration); // Provided methods fn view_focus_changed(&mut self, event: ViewFocusEvent) { ... } fn system_fonts_changed(&mut self) { ... } fn text_input_editing_value( &mut self, view: ViewId, value: TextEditingValue, ) { ... } fn text_input_action(&mut self, view: ViewId, action: TextInputAction) { ... } fn text_input_closed(&mut self, view: ViewId) { ... } fn system_context_menu_hidden(&mut self) { ... } fn custom_context_menu_action(&mut self, callback_id: &str) { ... }
}
Expand description

Complete frames and typed view lifecycle notifications.

The platform updates its view registry before sending a lifecycle method, so the client can immediately query the affected view.

Required Methods§

Source

fn frame(&mut self, frame: Frame)

Source

fn view_added(&mut self, id: ViewId)

Source

fn view_metrics_changed(&mut self, id: ViewId)

Source

fn view_removed(&mut self, id: ViewId)

Source

fn pointer_data_packet(&mut self, packet: PointerDataPacket)

Flutter PlatformDispatcher.onPointerDataPacket.

Source

fn key_data(&mut self, data: KeyData) -> bool

Flutter PlatformDispatcher.onKeyData.

Returns whether the framework handled the event; a host that shares the keyboard with other native components should not propagate a handled one.

Source

fn platform_brightness_changed(&mut self)

Flutter PlatformDispatcher.onPlatformBrightnessChanged: the host’s light or dark preference changed, and Platform::platform_brightness already answers the new one.

Source

fn locales_changed(&mut self)

Flutter PlatformDispatcher.onLocaleChanged: the host’s locale list changed, and Platform::locales already answers the new one.

Source

fn wake(&mut self, elapsed: Duration)

A deadline requested through Platform::wake_at has passed.

elapsed is the platform clock, the same one Frame::elapsed reports. Dart’s event loop runs due Timers itself; here the client advances its own clock.

Provided Methods§

Source

fn view_focus_changed(&mut self, event: ViewFocusEvent)

Flutter PlatformDispatcher.onViewFocusChange.

Source

fn system_fonts_changed(&mut self)

Flutter PlatformDispatcher.onSystemFontsChanged: the host registered faces the framework did not have when text last laid out.

Source

fn text_input_editing_value(&mut self, view: ViewId, value: TextEditingValue)

Flutter TextInputClient.updateEditingValue. The default drops it.

Source

fn text_input_action(&mut self, view: ViewId, action: TextInputAction)

Flutter TextInputClient.performAction. The default drops it.

Source

fn text_input_closed(&mut self, view: ViewId)

Flutter TextInputClient.connectionClosed. The default drops it.

Source

fn system_context_menu_hidden(&mut self)

Flutter SystemContextMenuClient.handleSystemHide. The default drops it.

Source

fn custom_context_menu_action(&mut self, callback_id: &str)

Flutter SystemContextMenuClient.handleCustomContextMenuAction. The default drops it.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§