Back to Flutter Boost

BoostFlutterBinding mixin

doc/api/boost_flutter_binding/BoostFlutterBinding-mixin.html

5.0.247.8 KB
Original Source

BoostFlutterBinding mixin

This class is to hook the Binding,to handle lifecycle events

Superclass Constraints

Constructors

BoostFlutterBinding()

Properties

windowSingletonFlutterWindow The main window to which this binding is bound. [...] read-only, inherited platformDispatcherPlatformDispatcher The ui.PlatformDispatcher to which this binding is bound. [...] read-only, inherited lockedbool Whether lockEvents is currently locking events. [...] @protected, read-only, inherited hashCodeint The hash code for this object. [...] read-only, inherited runtimeTypeType A representation of the runtime type of the object. read-only, inherited debugSamplingClockSamplingClock Overrides the sampling clock for debugging and testing. [...] @protected, read-only, inherited pointerRouterPointerRouter A router that routes all pointer events received from the engine. final, inherited gestureArenaGestureArenaManager The gesture arenas used for disambiguating the meaning of sequences of pointer events. final, inherited pointerSignalResolverPointerSignalResolver The resolver used for determining which widget handles a PointerSignalEvent. final, inherited resamplingEnabledbool Enable pointer event resampling for touch devices by setting this to true. [...] read / write, inherited samplingOffsetDuration Offset relative to current frame time that should be used for resampling. The samplingOffset is expected to be negative. Non-negative samplingOffset is allowed but will effectively disable resampling. read / write, inherited lifecycleStateAppLifecycleState Whether the application is visible, and if so, whether it is currently interactive. [...] read-only, inherited transientCallbackCountint The current number of transient frame callbacks scheduled. [...] read-only, inherited endOfFrameFuture<void> Returns a Future that completes after the frame completes. [...] read-only, inherited hasScheduledFramebool Whether this scheduler has requested that handleBeginFrame be called soon. read-only, inherited schedulerPhaseSchedulerPhase The phase that the scheduler is currently operating under. read-only, inherited framesEnabledbool Whether frames are currently being scheduled when scheduleFrame is called. [...] read-only, inherited currentFrameTimeStampDuration The time stamp for the frame currently being processed. [...] read-only, inherited currentSystemFrameTimeStampDuration The raw time stamp as provided by the engine to dart:ui.PlatformDispatcher.onBeginFrame for the frame currently being processed. [...] read-only, inherited schedulingStrategySchedulingStrategy The strategy to use when deciding whether to run a task or not. [...] read / write, inherited defaultBinaryMessengerBinaryMessenger The default instance of BinaryMessenger. [...] read-only, inherited restorationManagerRestorationManager The RestorationManager synchronizes the restoration data between engine and framework. [...] read-only, inherited imageCacheImageCache The singleton that implements the Flutter framework's image cache. [...] read-only, inherited systemFontsListenable Listenable that notifies when the available fonts on the system have changed. [...] read-only, inherited accessibilityFeaturesAccessibilityFeatures The currently active set of AccessibilityFeatures. [...] read-only, inherited disableAnimationsbool The platform is requesting that animations be disabled or simplified. [...] read-only, inherited mouseTrackerMouseTracker The object that manages state about currently connected mice, for hover notification. read-only, inherited pipelineOwnerPipelineOwner The render tree's owner, which maintains dirty state for layout, composite, paint, and accessibility semantics. read-only, inherited renderViewRenderView The render tree that's attached to the output surface. read / write, inherited sendFramesToEnginebool Whether frames produced by drawFrame are sent to the engine. [...] read-only, inherited buildOwnerBuildOwner The BuildOwner in charge of executing the build pipeline for the widget tree rooted at this binding. read-only, inherited focusManagerFocusManager The object in charge of the focus tree. [...] read-only, inherited firstFrameRasterizedbool Whether the Flutter engine has rasterized the first frame. [...] read-only, inherited waitUntilFirstFrameRasterizedFuture<void> A future that completes when the Flutter engine has rasterized the first frame. [...] read-only, inherited debugDidSendFirstFrameEventbool Whether the first frame has finished building. [...] read-only, inherited renderViewElementElement The Element that is at the root of the hierarchy (and which wraps the RenderView object at the root of the rendering hierarchy). [...] read-only, inherited isRootWidgetAttachedbool Whether the renderViewElement has been initialized. [...] read-only, inherited debugBuildingDirtyElementsbool Whether we are currently in a frame. This is used to verify that frames are not scheduled redundantly. [...] @protected, read / write, inherited

Methods

initInstances() → void The initialization method. Subclasses override this method to hook into the platform and otherwise configure their services. Subclasses must call "super.initInstances()". [...] override handleAppLifecycleStateChanged(AppLifecycleState state) → void Called when the application lifecycle state changes. [...] override changeAppLifecycleState(AppLifecycleState state) → void initServiceExtensions() → void Called when the binding is initialized, to register service extensions. [...] inherited lockEvents(Future<void> callback()) → Future<void> Locks the dispatching of asynchronous events and callbacks until the callback's future completes. [...] @protected, inherited unlocked() → void Called by lockEvents when events get unlocked. [...] inherited reassembleApplication() → Future<void> Cause the entire application to redraw, e.g. after a hot reload. [...] inherited performReassemble() → Future<void> This method is called by reassembleApplication to actually cause the application to reassemble, e.g. after a hot reload. [...] inherited registerSignalServiceExtension({required String name, required AsyncCallback callback}) → void Registers a service extension method with the given name (full name "ext.flutter.name"), which takes no arguments and returns no value. [...] @protected, inherited registerBoolServiceExtension({required String name, required AsyncValueGetter<bool> getter, required AsyncValueSetter<bool> setter}) → void Registers a service extension method with the given name (full name "ext.flutter.name"), which takes a single argument "enabled" which can have the value "true" or the value "false" or can be omitted to read the current value. (Any value other than "true" is considered equivalent to "false". Other arguments are ignored.) [...] @protected, inherited registerNumericServiceExtension({required String name, required AsyncValueGetter<double> getter, required AsyncValueSetter<double> setter}) → void Registers a service extension method with the given name (full name "ext.flutter.name"), which takes a single argument with the same name as the method which, if present, must have a value that can be parsed by double.parse, and can be omitted to read the current value. (Other arguments are ignored.) [...] @protected, inherited postEvent(String eventKind, Map<String, dynamic> eventData) → void All events dispatched by a BindingBase use this method instead of calling developer.postEvent directly so that tests for BindingBase can track which events were dispatched by overriding this method. @protected, inherited registerStringServiceExtension({required String name, required AsyncValueGetter<String> getter, required AsyncValueSetter<String> setter}) → void Registers a service extension method with the given name (full name "ext.flutter.name"), which optionally takes a single argument with the name "value". If the argument is omitted, the value is to be read, otherwise it is to be set. Returns the current value. [...] @protected, inherited registerServiceExtension({required String name, required ServiceExtensionCallback callback}) → void Registers a service extension method with the given name (full name "ext.flutter.name"). [...] @protected, inherited toString() → String A string representation of this object. [...] inherited noSuchMethod(Invocation invocation) → dynamic Invoked when a non-existent method or property is accessed. [...] inherited cancelPointer(int pointer) → void Dispatch a PointerCancelEvent for the given pointer soon. [...] inherited handlePointerEvent(PointerEvent event) → void Dispatch an event to the targets found by a hit test on its position. [...] inherited hitTest(HitTestResult result, Offset position) → void Determine which HitTestTarget objects are located at a given position. inherited dispatchEvent(PointerEvent event, HitTestResult hitTestResult) → void Dispatch an event to pointerRouter and the path of a hit test result. [...] inherited handleEvent(PointerEvent event, HitTestEntry entry) → void Override this method to receive events. inherited resetGestureBinding() → void Reset states of GestureBinding. [...] @protected, inherited addTimingsCallback(TimingsCallback callback) → void Add a TimingsCallback that receives FrameTiming sent from the engine. [...] inherited removeTimingsCallback(TimingsCallback callback) → void Removes a callback that was earlier added by addTimingsCallback. inherited scheduleTask<T>(TaskCallback<T> task, Priority priority, {String debugLabel, Flow flow}) → Future<T> Schedules the given task with the given priority and returns a Future that completes to the task's eventual return value. [...] inherited handleEventLoopCallback() → bool Execute the highest-priority task, if it is of a high enough priority. [...] @visibleForTesting, inherited scheduleFrameCallback(FrameCallback callback, {bool rescheduling = false}) → int Schedules the given transient frame callback. [...] inherited cancelFrameCallbackWithId(int id) → void Cancels the transient frame callback with the given id. [...] inherited debugAssertNoTransientCallbacks(String reason) → bool Asserts that there are no registered transient callbacks; if there are, prints their locations and throws an exception. [...] inherited addPersistentFrameCallback(FrameCallback callback) → void Adds a persistent frame callback. [...] inherited addPostFrameCallback(FrameCallback callback) → void Schedule a callback for the end of this frame. [...] inherited ensureFrameCallbacksRegistered() → void Ensures callbacks for PlatformDispatcher.onBeginFrame and PlatformDispatcher.onDrawFrame are registered. @protected, inherited ensureVisualUpdate() → void Schedules a new frame using scheduleFrame if this object is not currently producing a frame. [...] inherited scheduleFrame() → void If necessary, schedules a new frame by calling dart:ui.PlatformDispatcher.scheduleFrame. [...] inherited scheduleForcedFrame() → void Schedules a new frame by calling dart:ui.PlatformDispatcher.scheduleFrame. [...] inherited scheduleWarmUpFrame() → void Schedule a frame to run as soon as possible, rather than waiting for the engine to request a frame in response to a system "Vsync" signal. [...] inherited resetEpoch() → void Prepares the scheduler for a non-monotonic change to how time stamps are calculated. [...] inherited handleBeginFrame(Duration rawTimeStamp) → void Called by the engine to prepare the framework to produce a new frame. [...] inherited handleDrawFrame() → void Called by the engine to produce a new frame. [...] inherited createBinaryMessenger() → BinaryMessenger Creates a default BinaryMessenger instance that can be used for sending platform messages. @protected, inherited handleMemoryPressure() → void Called when the operating system notifies the application of a memory pressure situation. [...] inherited handleSystemMessage(Object systemMessage) → Future<void> Handler called for messages received on the SystemChannels.system message channel. [...] inherited initLicenses() → void Adds relevant licenses to the LicenseRegistry. [...] @mustCallSuper, @protected, inherited evict(String asset) → void Called in response to the ext.flutter.evict service extension. [...] inherited readInitialLifecycleStateFromNativeWindow() → void Initializes the lifecycleState with the dart:ui.SingletonFlutterWindow.initialLifecycleState. [...] @protected, inherited createRestorationManager() → RestorationManager Creates the RestorationManager instance available via restorationManager. [...] @protected, inherited createImageCache() → ImageCache Creates the ImageCache singleton (accessible via imageCache). [...] @protected, inherited instantiateImageCodec(Uint8List bytes, {int cacheWidth, int cacheHeight, bool allowUpscaling = false}) → Future<Codec> Calls through to dart:ui.instantiateImageCodec from ImageCache. [...] inherited handleAccessibilityFeaturesChanged() → void Called when the platform accessibility features change. [...] inherited createSemanticsUpdateBuilder() → SemanticsUpdateBuilder Creates an empty semantics update builder. [...] inherited initRenderView() → void Creates a RenderView object to be the root of the RenderObject rendering tree, and initializes it so that it will be rendered when the next frame is requested. [...] inherited handleMetricsChanged() → void Called when the system metrics change. [...] inherited handleTextScaleFactorChanged() → void Called when the platform text scale factor changes. [...] inherited handlePlatformBrightnessChanged() → void Called when the platform brightness changes. [...] inherited createViewConfiguration() → ViewConfiguration Returns a ViewConfiguration configured for the RenderView based on the current environment. [...] inherited initMouseTracker([MouseTracker tracker]) → void Creates a MouseTracker which manages state about currently connected mice, for hover notification. [...] @visibleForTesting, inherited setSemanticsEnabled(bool enabled) → void Whether the render tree associated with this binding should produce a tree of SemanticsNode objects. inherited deferFirstFrame() → void Tell the framework to not send the first frames to the engine until there is a corresponding call to allowFirstFrame. [...] inherited allowFirstFrame() → void Called after deferFirstFrame to tell the framework that it is ok to send the first frame to the engine now. [...] inherited resetFirstFrameSent() → void Call this to pretend that no frames have been sent to the engine yet. [...] inherited drawFrame() → void Pump the build and rendering pipeline to generate a frame. [...] inherited addObserver(WidgetsBindingObserver observer) → void Registers the given object as a binding observer. Binding observers are notified when various application events occur, for example when the system locale changes. Generally, one widget in the widget tree registers itself as a binding observer, and converts the system state into inherited widgets. [...] inherited removeObserver(WidgetsBindingObserver observer) → bool Unregisters the given observer. This should be used sparingly as it is relatively expensive (O(N) in the number of registered observers). [...] inherited handleLocaleChanged() → void Called when the system locale changes. [...] @mustCallSuper, @protected, inherited dispatchLocalesChanged(List<Locale> locales) → void Notify all the observers that the locale has changed (using WidgetsBindingObserver.didChangeLocales), giving them the locales argument. [...] @mustCallSuper, @protected, inherited dispatchAccessibilityFeaturesChanged() → void Notify all the observers that the active set of AccessibilityFeatures has changed (using WidgetsBindingObserver.didChangeAccessibilityFeatures), giving them the features argument. [...] @mustCallSuper, @protected, inherited handlePopRoute() → Future<void> Called when the system pops the current route. [...] @protected, inherited handlePushRoute(String route) → Future<void> Called when the host tells the app to push a new route onto the navigator. [...] @mustCallSuper, @protected, inherited scheduleAttachRootWidget(Widget rootWidget) → void Schedules a Timer for attaching the root widget. [...] @protected, inherited attachRootWidget(Widget rootWidget) → void Takes a widget and attaches it to the renderViewElement, creating it if necessary. [...] inherited computePlatformResolvedLocale(List<Locale> supportedLocales) → Locale Computes the locale the current platform would resolve to. [...] inherited

Operators

operator ==(Object other) → bool The equality operator. [...] inherited

Static Properties

instanceBoostFlutterBinding The singleton instance of this object. read-only, override