Skip to main content

Shell

Struct Shell 

Source
pub struct Shell { /* private fields */ }
Expand description

Host-facing isolate: the AppCell plus the methods the embedder pushes.

Every push is one turn: the App is borrowed for the binding call and released before the cell’s checkpoint, where the microtasks and futures the event queued run.

Implementations§

Source§

impl Shell

Source

pub fn new(platform: PlatformRef, setup: impl FnOnce(&mut App)) -> Shell

Builds the heap from platform, then runs application setup.

Setup (later widgets run_app) requests the first frame when it installs work that needs one.

Source

pub fn app(&self) -> RefMut<'_, App>

The App, borrowed until the guard drops. A host that needs a full turn — a borrow, then the checkpoint — takes cell.

Source

pub fn cell(&self) -> &Rc<AppCell>

Trait Implementations§

Source§

impl EmbedderClient for Shell

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 view_focus_changed(&mut self, event: ViewFocusEvent)

Flutter PlatformDispatcher.onViewFocusChange.
Source§

fn pointer_data_packet(&mut self, packet: PointerDataPacket)

Flutter PlatformDispatcher.onPointerDataPacket.
Source§

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

Flutter PlatformDispatcher.onKeyData. Read more
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 system_fonts_changed(&mut self)

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

fn wake(&mut self, elapsed: Duration)

The turn asked for through Dispatcher::wake_at: its deadline has passed. Read more
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.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Shell

§

impl !Send for Shell

§

impl !Sync for Shell

§

impl !UnwindSafe for Shell

§

impl Freeze for Shell

§

impl Unpin for Shell

§

impl UnsafeUnpin for Shell

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>