webf library

Classes

AbbreviationElement
AddEventListenerOptions
AddressElement
AnimationEvent
AppearEvent
ArticleElement
AsideElement
AssetsBundle
AsyncBindingObjectMethod
AsyncStorageModule
BaseModule
BindingBridge
BindingClientRectData
BindingContext
BindingObject<T>
BindingObjectMethod
BindingObjectMethodSync
BindingObjectProperty
BindingOpItem
BlockQuotationElement
BodyElement
BoundingClientRect
BRElement
BringElement
ButtonElement
CanvasElement
CanvasPainter
CharacterData
ChildNodeList
ChildrenChange
CitationElement
ClipBoardModule
CloseEvent
reference: https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/CloseEvent
CodeElement
ColorSchemeChangeEvent
Comment
ContainerNode
CustomEvent
reference: http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#interface-CustomEvent Attention: Detail now only can be a string.
DartContext
DataBundle
DataElement
DDElement
DedicatedThread
Executes your JavaScript code in a dedicated thread.
DedicatedThreadGroup
Executes multiple JavaScript contexts in a single thread.
DefinitionElement
DelElement
DevToolsService
Dimension
DisappearEvent
DivElement
DListElement
Document
DocumentFragment
DOMMatrix
DOMMatrixReadonly
DTElement
DynamicBindingObject
ElementAttributeProperty
EmphasisElement
EvaluateOpItem
Event
reference: https://developer.mozilla.org/zh-CN/docs/Web/API/Event
EventDispatchResult
EventListenerOptions
EventTarget
FetchModule
FigureCaptionElement
FigureElement
FileBundle
The bundle that source from local io.
FlutterFormElement
FlutterFormElementContext
FlutterInputElement
FlutterListViewElement
FlutterTextAreaElement
FlutterUIThread
Executes your JavaScript code within the Flutter UI thread.
FocusEvent
FooterElement
GestureEvent
reference: https://developer.mozilla.org/en-US/docs/Web/API/GestureEvent
GumboNamespaceEnum
GumboNodeType
GumboOutput
GumboTag
H1Element
H2Element
H3Element
H4Element
H5Element
H6Element
HashChangeEvent
HeadElement
HeaderElement
HistoryItem
HistoryModule
HTMLAnchorElement
HTMLCollection
HTMLCollectionIterator
HTMLElement
HTMLElementState
HttpCacheController
HttpCacheObject
HttpCacheObjectBlob
HttpClientCachedResponse
The HttpClientResponse that hits http cache.
HttpClientInterceptor
HttpClientStreamResponse
HybridHistoryItem
HybridHistoryModule
HybridRouterChangeEvent
IdiomaticElement
ImageElement
ImageRequest
InputEvent
InsElement
IntersectionChangeEvent
KeyboardElement
LabelElement
LIElement
LifecycleCallbacks
Lifecycle that triggered when node tree changes. Ref: https://html.spec.whatwg.org/multipage/custom-elements.html#concept-custom-element-definition-lifecycle-callbacks
LinkElement
LocationModule
MainElement
MarkElement
MediaError
MediaErrorCode
MessageEvent
reference: https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent
MetaElement
MethodChannelModule
ModuleManager
MouseEvent
reference: https://developer.mozilla.org/zh-CN/docs/Web/API/MouseEvent
NativeBindingObject
NativeGumboAttribute
NativeGumboDocument
NativeGumboElement
NativeGumboNode
NativeGumboNodeUnionValue
NativeGumboOutput
NativeGumboSourcePosition
NativeGumboStringPiece
NativeGumboText
NativeGumboVector
NativePerformanceEntry
NativePerformanceEntryList
NativeString
NativeTouch
NativeTouchList
NativeValue
NativeWebFInfo
NativeWork
NetworkBundle
NetworkOpItem
Node
NodeList<T extends Node>
NoScriptElement
ObjectElementClient
ObjectElementHost
OListElement
OpItem
ParagraphElement
PausablePeriodicTimer
A Timer that can be paused, resumed.
PopStateEvent
Portal
Portal is essential to capture WebF gestures on WebF elements when the renderObject is located outside of WebF's root renderObject tree. Exp: using showModalBottomSheet or showDialog, it will create a standalone Widget Tree alone side with the original Widget Tree. Use this widget to make the gesture dispatcher works.
PreElement
ProxyHttpClient
ProxyHttpClientRequest
PseudoElement
QuickJSByteCodeCache
This is a bytecode cache class that caches bytecodes generated during JavaScript parsing. Use bytecode instead of JavaScript code string can result in a 58.1% reduction in loading time, particularly for larger JavaScript files (>= 1MB).
QuickJSByteCodeCacheObject
QuoteElement
RawEvent
RenderCanvasPaint
RenderObjectNode
RenderObjectNode provide the renderObject related abstract life cycle for Node or Elements, which wrap RenderObjects, which provide the actual rendering of the application.
RenderSliverElementChildManager
An implementation of RenderSliverBoxChildManager for sliver, manage element to implement lifecycles for sliver list, generate renderer from existing element tree.
RenderSliverRepaintProxy
Used for the sliver item which is not RepaintBoundary
ResizeEvent
RouterLinkElement
SampleElement
Screen
ScreenData
ScriptByteCode
ScriptElement
ScriptRunner
SectionElement
SmallElement
SpanElement
StaticBindingObject
StrikethroughElement
StrongElement
StyleElement
StyleNodeManager
TemplateElement
TextNode
TimeElement
TitleElement
Touch
reference: https://w3c.github.io/touch-events/#dom-touch
TouchEvent
reference: https://w3c.github.io/touch-events/#touchevent-interface
TouchList
reference: https://w3c.github.io/touch-events/#touchlist-interface
UICommand
UICommandItem
UIEvent
UListElement
UnarticulatedElement
UriParser
VariableElement
WebF
WebFBundle
WebFCharacterDataToFlutterElementAdapter
WebFCharacterDataToWidgetAdaptor
WebFContext
WebFContextInheritElement
WebFController
WebFDynamicLibrary
WebFHTMLElement
WebFHTMLElementStatefulWidget
WebFHTMLElementToFlutterElementAdaptor
WebFHTMLElementToWidgetAdaptor
WebFHttpOverrides
WebFInfo
WebFJavaScriptChannel
WebFMethodChannel
WebFModuleController
WebFNavigationAction
WebFNavigationDelegate
WebFProfiler
WebFRenderObjectToWidgetElement<T extends RenderObject>
Creates an element that is hosted by a RenderObject.
WebFRootRenderObjectWidget
WebFRouterView
WebFRouterViewRenderObjectElement
WebFRouterViewRenderObjectWidget
WebFRouterViewState
WebFState
WebFThread
WebFViewController
WebFWidgetElementElement
WebFWidgetElementState
WebFWidgetElementStatefulWidget
WebFWidgetElementToWidgetAdapter<T extends RenderObject>
WidgetElement
Window

Mixins

BaseButtonElement
create a button widget when input type is button or submit
BaseCheckBoxElement
create a checkBox widget when input type='checkbox'
BaseInputElement
create a base input widget containing input and textarea
BaseTimeElement
create a time widget when input type is date,time,month,week
ElementBase
ElementEventMixin
ScheduleFrameMixin
StyleElementMixin
TimerMixin

Constants

ABBR → const String
ADDRESS → const String
ANCHOR → const String
args01StringMemOffset → const int
ARTICLE → const String
ASIDE → const String
B → const String
BLOCKQUOTE → const String
BODY → const String
BR → const String
BUTTON → const String
CANVAS → const String
CITE → const String
CODE → const String
commandBufferPrefix → const int
CONTROLLER_NOT_INITIALIZED → const String
DATA → const String
DD → const String
DEFAULT_URL → const String
DEL → const String
DFN → const String
DIV → const String
DL → const String
DNS_PREFETCH → const String
DOCUMENT_FRAGMENT → const String
DT → const String
ELEMENT_DEFAULT_HEIGHT → const String
ELEMENT_DEFAULT_WIDTH → const String
Defined by W3C Standard, Most element's default width is 300 in pixel, height is 150 in pixel.
EM → const String
EVENT_ANIMATION_CANCEL → const String
EVENT_ANIMATION_END → const String
EVENT_ANIMATION_ITERATION → const String
EVENT_ANIMATION_START → const String
EVENT_APPEAR → const String
EVENT_BLUR → const String
EVENT_CAN_PLAY → const String
EVENT_CAN_PLAY_THROUGH → const String
EVENT_CANCEL → const String
EVENT_CHANGE → const String
EVENT_CLICK → const String
EVENT_CLOSE → const String
EVENT_COLOR_SCHEME_CHANGE → const String
EVENT_DISAPPEAR → const String
EVENT_DOM_CONTENT_LOADED → const String
EVENT_DOUBLE_CLICK → const String
EVENT_DRAG → const String
EVENT_ENDED → const String
EVENT_ERROR → const String
EVENT_FINISH → const String
EVENT_FOCUS → const String
EVENT_HASH_CHANGE → const String
EVENT_HYBRID_ROUTER_CHANGE → const String
EVENT_INPUT → const String
EVENT_INTERSECTION_CHANGE → const String
EVENT_LOAD → const String
EVENT_LONG_PRESS → const String
EVENT_MEDIA_ERROR → const String
EVENT_MESSAGE → const String
EVENT_OPEN → const String
EVENT_PAN → const String
EVENT_PAUSE → const String
EVENT_PLAY → const String
EVENT_POP_STATE → const String
EVENT_PRELOADED → const String
EVENT_PRERENDERED → const String
EVENT_READY_STATE_CHANGE → const String
EVENT_RESIZE → const String
EVENT_SCALE → const String
EVENT_SCROLL → const String
EVENT_SEEKED → const String
EVENT_SEEKING → const String
EVENT_STATE_CANCEL → const String
EVENT_STATE_END → const String
EVENT_STATE_START → const String
EVENT_STATE_UPDATE → const String
EVENT_SWIPE → const String
EVENT_TOUCH_CANCEL → const String
EVENT_TOUCH_END → const String
EVENT_TOUCH_MOVE → const String
EVENT_TOUCH_START → const String
EVENT_TRANSITION_CANCEL → const String
EVENT_TRANSITION_END → const String
EVENT_TRANSITION_RUN → const String
EVENT_TRANSITION_START → const String
EVENT_UNLOAD → const String
EVENT_VOLUME_CHANGE → const String
FIGCAPTION → const String
FIGURE → const String
FORM → const String
H1 → const String
H2 → const String
H3 → const String
H4 → const String
H5 → const String
H6 → const String
HTML → const String
HttpHeaderContext → const String
I → const String
IMAGE → const String
INPUT → const String
INS → const String
KBD → const String
LABEL → const String
LAZY → const String
LI → const String
LISTVIEW → const String
LOADING → const String
MAIN → const String
MARK → const String
META → const String
METHOD_CHANNEL_NAME → const String
METHOD_CHANNEL_NOT_INITIALIZED → const String
native2PtrMemOffset → const int
nativeCommandSize → const int
nativePtrMemOffset → const int
NATURAL_HEIGHT → const String
NATURAL_WIDTH → const String
NEW_LINE_CHAR → const String
NOSCRIPT → const String
OL → const String
PARAGRAPH → const String
PRE → const String
Q → const String
RETURN_CHAR → const String
S → const String
SAMP → const String
SCALE → const String
SCALING → const String
SCRIPT → const String
SECTION → const String
SMALL → const String
SPAN → const String
STRONG → const String
STYLE → const String
TAB_CHAR → const String
TEMPLATE → const String
TEXTAREA → const String
TIME → const String
TITLE → const String
typeAndArgs01LenMemOffset → const int
U → const String
UL → const String
UNKNOWN → const String
UTF_8 → const String
VAR → const String
WHITE_SPACE_CHAR → const String
WINDOW → const String

Properties

bindingCallMethodDispatchTable List<BindingCallFunc>
getter/setter pair
classNameSplitRegExp RegExp
final
dartContext DartContext?
getter/setter pair
EMPTY_STRING String
getter/setter pair
enableWebFCommandLog bool
getter/setter pair
enableWebFProfileTracking bool
Collect performance details of core components in WebF.
getter/setter pair
HTML_ELEMENT_URI String
final
htmlContentType ContentType
final
interactiveCppRequests RawReceivePort
final
javascriptContentType ContentType
final
MATHML_ELEMENT_URI String
final
nativePort int
final
SVG_ELEMENT_URI String
final
webfBc1ContentType ContentType
final

Functions

allocateNewBindingObject() Pointer<NativeBindingObject>
allocateNewPage(bool sync, double newContextId, int syncBufferSize) Future<void>
attributeToProperty<T>(String value) → T
castToType<T>(dynamic value) → T
clearNativeProfileData() → void
clearUICommand(double contextId) → void
collectChildrenAndRemoveFromOldParent(Node node, List<Node> nodes) bool
collectNativeProfileData() String
createElement(String name, [BindingContext? context]) Element
createElementNS(String uri, String name, [BindingContext? context]) Element
createHttpHeaders({Map<String, List<String>>? initialHeaders}) HttpHeaders
createScreen(double width, double height) Pointer<Void>
createSvgElement(String name, [BindingContext? context]) Element
debugOverridePDefaultStyle(Map<String, dynamic> newStyle) → void
debugPrintGumboNodeTree(Pointer<NativeGumboNode> nodePtr, [int indent = 0]) → void
defaultDecisionHandler(WebFNavigationAction action) Future<WebFNavigationActionPolicy>
defineBuiltInElements() → void
defineElement(String name, ElementCreator creator) → void
defineElementNS(String uri, String name, ElementCreator creator) → dynamic
deleteFile(File file) Future<void>
disposePage(bool isSync, double contextId) FutureOr<void>
doubleToInt64(double value) int
doubleToUint64(double value) int
dumpQuickjsByteCode(double contextId, Uint8List code, {String? url, EvaluateOpItem? profileOp}) Future<Uint8List>
emitModuleEvent(double contextId, String moduleName, Event? event, dynamic extra) → dynamic
evaluateQuickjsByteCode(double contextId, Uint8List bytes, {EvaluateOpItem? profileOp}) Future<bool>
evaluateScripts(double contextId, Uint8List codeBytes, {String? url, String? cacheKey, int line = 0, EvaluateOpItem? profileOp}) Future<bool>
execUICommands(WebFViewController view, List<UICommand> commands) → void
flushUICommand(WebFViewController view, Pointer<NativeBindingObject> selfPointer) → void
flushUICommandWithContextId(double contextId, Pointer<NativeBindingObject> selfPointer) → void
freeNativeString(Pointer<NativeString> pointer) → void
freeSVGResult(GumboOutput gumboOutput) → void
fromNativeValue(WebFViewController view, Pointer<NativeValue> nativeValue) → dynamic
getAllocatedPage(double contextId) Pointer<Void>?
getChildNodes(ContainerNode node, List<Node> nodes) → void
getEntrypointUri(double? contextId) Uri
getNodeTypeValue(NodeType nodeType) int
https://dom.spec.whatwg.org/#dom-node-nodetype
getObjectElementClientFactory() ObjectElementClientFactory?
getOrigin(Uri uri) String
getPropertyNamesBindingCall(BindingObject bindingObject, List args, {BindingOpItem? profileOp}) → dynamic
getterBindingCall(BindingObject bindingObject, List args, {BindingOpItem? profileOp}) → dynamic
getWebFInfo() WebFInfo
getWebFMethodChannel() MethodChannel
getWebFTemporaryPath() Future<String>
handleEvaluateQuickjsByteCodeResult(Object handle, int result) → void
handleEvaluateScriptsResult(Object handle, int result) → void
initBridge(WebFViewController view, WebFThread runningThread) FutureOr<double>
Init bridge
initDartDynamicLinking() → void
initDartIsolateContext(List<int> dartMethods) Pointer<Void>
invokeBindingMethodAsync(BindingObject bindingObject, List args, {BindingOpItem? profileOp}) → dynamic
invokeBindingMethodFromNativeImpl(double contextId, int profileId, Pointer<NativeBindingObject> nativeBindingObject, Pointer<NativeValue> returnValue, Pointer<NativeValue> nativeMethod, int argc, Pointer<NativeValue> argv) → void
invokeBindingMethodSync(BindingObject bindingObject, List args, {BindingOpItem? profileOp}) → dynamic
invokeModule(Pointer<Void> callbackContext, WebFController controller, String moduleName, String method, dynamic params, DartAsyncModuleCallback callback, {BindingOpItem? profileOp}) → dynamic
invokeModuleEvent(double contextId, String moduleName, Event? event, dynamic extra) → dynamic
isGzip(List<int> data) bool
isJSRunningInDedicatedThread(double contextId) bool
isJSThreadBlocked(double contextId) bool
isValidUTF8String(Uint8List data) bool
makeDartMethodsData() List<int>
makeNativeValueArguments(BindingObject ownerBindingObject, List args) Pointer<NativeValue>
nativeStringToString(Pointer<NativeString> pointer) String
nativeUICommandToDart(List<int> rawMemory, int commandLength, double contextId) List<UICommand>
newPageId() int
parseHTML(double contextId, Uint8List codeBytes, {EvaluateOpItem? profileOp}) Future<void>
parseSVGResult(String code) GumboOutput
readNativeUICommandMemory(double contextId) → _NativeCommandData
registerPluginByteCode(Uint8List bytecode, String name) → void
requestExecuteCallback(dynamic message) → void
resolveStringFromData(List<int> data, {Codec codec = utf8, bool preferSync = false}) FutureOr<String>
scheduleDelayForFrameCallback() → void
setObjectElementFactory(ObjectElementClientFactory factory) → void
setTargetPlatformForDesktop() → void
If the current platform is a desktop platform that isn't yet supported by TargetPlatform, override the default platform to one that is. Otherwise, do nothing. No need to handle macOS, as it has now been added to TargetPlatform.
setterBindingCall(BindingObject bindingObject, List args, {BindingOpItem? profileOp}) → dynamic
setupHttpOverrides(HttpClientInterceptor? httpClientInterceptor, {required double contextId}) WebFHttpOverrides
stringToNativeString(String string) Pointer<NativeString>
toNativeValue(Pointer<NativeValue> target, dynamic value, [BindingObject? ownerBindingObject]) → void
traverseElement(Element element, TraverseElementCallback callback) → void
tryParseHttpDate(String input) DateTime?
uint16ToString(Pointer<Uint16> pointer, int length) String
uInt64ToDouble(int value) double
uint8ListToPointer(Uint8List data) Pointer<Uint8>
waitingSyncTaskComplete(double contextId) FutureOr<void>

Typedefs

AnonymousNativeFunction = dynamic Function(List args)
AsyncAnonymousNativeFunction = Future Function(List args)
AsyncBindingMethodCallback = Future Function(List args)
BeforeRendererAttach = RenderObject Function()
BindingCallFunc = dynamic Function(BindingObject bindingObject, List args, {BindingOpItem? profileOp})
BindingMethodCallback = dynamic Function(List args)
BindingObjectOperation = void Function(WebFViewController? view, BindingObject bindingObject)
BindingPropertyGetter = dynamic Function()
BindingPropertySetter = void Function(dynamic value)
DartAllocateNewPage = void Function(double, int, Pointer<Void>, Object object, Pointer<NativeFunction<HandleAllocateNewPageResult>> handle_result)
DartAllocateNewPageSync = Pointer<Void> Function(double, Pointer<Void>)
DartAsyncAnonymousFunctionCallback = void Function(Pointer<Void> callbackContext, Pointer<NativeValue> nativeValue, double contextId, Pointer<Utf8> errmsg)
DartAsyncBlobCallback = void Function(Pointer<Void> callbackContext, double contextId, Pointer<Utf8>, Pointer<Uint8>, int)
DartAsyncCallback = void Function(Pointer<Void> callbackContext, double contextId, Pointer<Utf8> errmsg)
DartAsyncModuleCallback = Pointer<NativeValue> Function(Pointer<Void> callbackContext, double contextId, Pointer<Utf8> errmsg, Pointer<NativeValue> ptr, Object context, Pointer<NativeFunction<NativeHandleInvokeModuleResult>> handleResult)
DartClearNativeProfileData = void Function(Pointer<Void> pagePtr)
DartClearUICommandItems = void Function(Pointer<Void>)
DartCollectNativeProfileData = void Function(Pointer<Void> pagePtr, Pointer<Pointer<Utf8>> data, Pointer<Uint32> len)
DartCreateBindingObject = void Function(double contextId, Pointer<NativeBindingObject> nativeBindingObject, int type, Pointer<NativeValue> args, int argc)
DartCreateScreen = Pointer<Void> Function(double, double)
DartDispatchEvent = int Function(double contextId, Pointer<NativeBindingObject> nativeBindingObject, Pointer<NativeString> eventType, Pointer<Void> nativeEvent, int isCustomEvent)
DartDisposePage = void Function(double, Pointer<Void>, Pointer<Void> page, Object context, Pointer<NativeFunction<HandleDisposePageResult>> resultCallback)
DartDisposePageSync = void Function(double, Pointer<Void>, Pointer<Void> page)
DartDumpQuickjsByteCode = void Function(Pointer<Void>, int profileId, Pointer<Uint8> code, int code_len, Pointer<Pointer<Uint8>> parsedBytecodes, Pointer<Uint64> bytecodeLen, Pointer<Utf8> url, Object context, Pointer<NativeFunction<NativeDumpQuickjsByteCodeResultCallback>> resultCallback)
DartEvaluateQuickjsByteCode = void Function(Pointer<Void>, Pointer<Uint8> bytes, int byteLen, int profileId, Object object, Pointer<NativeFunction<NativeEvaluateQuickjsByteCodeCallback>> callback)
DartEvaluateScripts = void Function(Pointer<Void>, Pointer<Uint8> code, int code_len, Pointer<Pointer<Uint8>> parsedBytecodes, Pointer<Uint64> bytecodeLen, Pointer<Utf8> url, int startLine, int profileId, Object object, Pointer<NativeFunction<NativeEvaluateJavaScriptCallback>> resultCallback)
DartFlushUICommand = void Function(double contextId, Pointer<NativeBindingObject> selfPointer)
DartFreeSVGResult = void Function(Pointer<NativeGumboOutput> ptr)
DartGetUICommandItems = Pointer<Uint64> Function(Pointer<Void>)
DartGetUICommandItemSize = int Function(Pointer<Void>)
DartGetUICommandKindFlags = int Function(Pointer<Void>)
DartGetWebFInfo = Pointer<NativeWebFInfo> Function()
DartInitDartDynamicLinking = void Function(Pointer<Void> data)
DartInitDartIsolateContext = Pointer<Void> Function(int sendPort, Pointer<Uint64> dartMethods, int methodsLength, int enableProfile)
DartInvokeBindingMethodsFromDart = void Function(Pointer<NativeBindingObject> binding_object, int profileId, Pointer<NativeValue> method, int argc, Pointer<NativeValue> argv, Object bindingDartObject, Pointer<NativeFunction<NativeInvokeResultCallback>> result_callback)
DartInvokeEventListener = void Function(Pointer<Void>, Pointer<NativeString>, Pointer<Utf8> eventType, Pointer<Void> nativeEvent, Pointer<NativeValue>, Object object, Pointer<NativeFunction<NativeInvokeModuleCallback>> returnCallback)
DartIsJSThreadBlocked = int Function(Pointer<Void>, double)
DartNewPageId = int Function()
DartOnDartContextFinalized = void Function(Pointer<Void> data)
DartParseHTML = void Function(Pointer<Void>, Pointer<Uint8> code, int length, int profileId, Object context, Pointer<NativeFunction<NativeParseHTMLCallback>> result_callback)
DartParseSVGResult = Pointer<NativeGumboOutput> Function(Pointer<Utf8> code, int length)
DartRAFAsyncCallback = void Function(Pointer<Void>, double contextId, double data, Pointer<Utf8> errmsg)
DartRegisterPluginByteCode = void Function(Pointer<Uint8> bytes, int length, Pointer<Utf8> pluginName)
DoubleCallback = void Function(double)
ElementAttributeDeleter = void Function()
ElementAttributeGetter = String? Function()
ElementAttributeSetter = void Function(String value)
ElementCreator = Element Function(BindingContext? context)
EventHandler = Future<void> Function(Event event)
GetChildNodes = List<Node> Function()
GetRenderBoxModel = RenderBoxModel? Function()
Get the render box model of current element.
GetRootElementFontSize = double Function()
GetTargetId = int Function()
GetViewportSize = Size Function()
Get the viewport size of current element.
HandleAllocateNewPageResult = Void Function(Handle object, Pointer<Void> page)
HandleDisposePageResult = Void Function(Handle context)
InsertNodeHandler = void Function(ContainerNode container, Node child, Node? next)
InvokeBindingMethodsFromDart = Void Function(Pointer<NativeBindingObject> binding_object, Int64 profileId, Pointer<NativeValue> method, Int32 argc, Pointer<NativeValue> argv, Handle bindingDartObject, Pointer<NativeFunction<NativeInvokeResultCallback>> result_callback)
InvokeBindingsMethodsFromNative = Void Function(Double contextId, Int64 profileId, Pointer<NativeBindingObject> binding_object, Pointer<NativeValue> return_value, Pointer<NativeValue> method, Int32 argc, Pointer<NativeValue> argv)
InvokeModuleCallback = Future Function({Object? data, String? error})
JSErrorHandler = void Function(String message)
JSLogHandler = void Function(int level, String message)
LoadErrorHandler = void Function(FlutterError error, StackTrace stack)
LoadHandler = void Function(WebFController controller)
MethodCallCallback = Future Function(String method, dynamic args)
ModuleCreator = BaseModule Function(ModuleManager? moduleManager)
NativeAllocateNewPage = Void Function(Double, Int32, Pointer<Void>, Handle object, Pointer<NativeFunction<HandleAllocateNewPageResult>> handle_result)
NativeAllocateNewPageSync = Pointer<Void> Function(Double, Pointer<Void>)
NativeAsyncAnonymousFunctionCallback = Void Function(Pointer<Void> callbackContext, Pointer<NativeValue> nativeValue, Double contextId, Pointer<Utf8> errmsg)
NativeAsyncBlobCallback = Void Function(Pointer<Void> callbackContext, Double contextId, Pointer<Utf8>, Pointer<Uint8>, Int32)
NativeAsyncCallback = Void Function(Pointer<Void> callbackContext, Double contextId, Pointer<Utf8> errmsg)
NativeAsyncModuleCallback = Pointer<NativeValue> Function(Pointer<Void> callbackContext, Double contextId, Pointer<Utf8> errmsg, Pointer<NativeValue> ptr, Handle context, Pointer<NativeFunction<NativeHandleInvokeModuleResult>> handleResult)
NativeCancelAnimationFrame = Void Function(Double contextId, Int32 id)
NativeClearNativeProfileData = Void Function(Pointer<Void> pagePtr)
NativeClearTimeout = Void Function(Double contextId, Int32)
NativeClearUICommandItems = Void Function(Pointer<Void>)
NativeCollectNativeProfileData = Void Function(Pointer<Void> pagePtr, Pointer<Pointer<Utf8>> data, Pointer<Uint32> len)
NativeCreateBindingObject = Void Function(Double contextId, Pointer<NativeBindingObject> nativeBindingObject, Int32 type, Pointer<NativeValue> args, Int32 argc)
NativeCreateScreen = Pointer<Void> Function(Double, Double)
NativeDisposePage = Void Function(Double contextId, Pointer<Void>, Pointer<Void> page, Handle context, Pointer<NativeFunction<HandleDisposePageResult>> resultCallback)
NativeDisposePageSync = Void Function(Double contextId, Pointer<Void>, Pointer<Void> page)
NativeDumpQuickjsByteCode = Void Function(Pointer<Void>, Int64 profileId, Pointer<Uint8> code, Int32 code_len, Pointer<Pointer<Uint8>> parsedBytecodes, Pointer<Uint64> bytecodeLen, Pointer<Utf8> url, Handle context, Pointer<NativeFunction<NativeDumpQuickjsByteCodeResultCallback>> resultCallback)
NativeDumpQuickjsByteCodeResultCallback = Void Function(Handle object)
NativeEvaluateJavaScriptCallback = Void Function(Handle object, Int8 result)
NativeEvaluateQuickjsByteCode = Void Function(Pointer<Void>, Pointer<Uint8> bytes, Int32 byteLen, Int64 profileId, Handle object, Pointer<NativeFunction<NativeEvaluateQuickjsByteCodeCallback>> callback)
NativeEvaluateQuickjsByteCodeCallback = Void Function(Handle object, Int8 result)
NativeEvaluateScripts = Void Function(Pointer<Void>, Pointer<Uint8> code, Uint64 code_len, Pointer<Pointer<Uint8>> parsedBytecodes, Pointer<Uint64> bytecodeLen, Pointer<Utf8> url, Int32 startLine, Int64 profileId, Handle object, Pointer<NativeFunction<NativeEvaluateJavaScriptCallback>> resultCallback)
NativeFlushUICommand = Void Function(Double contextId, Pointer<NativeBindingObject> selfPointer)
NativeFreeSVGResult = Void Function(Pointer<NativeGumboOutput> ptr)
NativeGetUICommandItems = Pointer<Uint64> Function(Pointer<Void>)
NativeGetUICommandItemSize = Int64 Function(Pointer<Void>)
NativeGetUICommandKindFlags = Uint32 Function(Pointer<Void>)
NativeGetWebFInfo = Pointer<NativeWebFInfo> Function()
NativeGetWidgetElementShape = Int8 Function(Double contextId, Pointer<NativeBindingObject> nativeBindingObject, Pointer<NativeValue> result)
NativeHandleInvokeModuleResult = Void Function(Handle context, Pointer<NativeValue> result)
NativeInitDartDynamicLinking = Void Function(Pointer<Void> data)
NativeInitDartIsolateContext = Pointer<Void> Function(Int64 sendPort, Pointer<Uint64> dartMethods, Int32 methodsLength, Int8 enableProfile)
NativeInvokeEventListener = Void Function(Pointer<Void>, Pointer<NativeString>, Pointer<Utf8> eventType, Pointer<Void> nativeEvent, Pointer<NativeValue>, Handle object, Pointer<NativeFunction<NativeInvokeModuleCallback>> returnCallback)
NativeInvokeModule = Pointer<NativeValue> Function(Pointer<Void> callbackContext, Double contextId, Int64 profileId, Pointer<NativeString> module, Pointer<NativeString> method, Pointer<NativeValue> params, Pointer<NativeFunction<NativeAsyncModuleCallback>>)
NativeInvokeModuleCallback = Void Function(Handle object, Pointer<NativeValue> result)
NativeInvokeResultCallback = Void Function(Handle object, Pointer<NativeValue> result)
NativeIsJSThreadBlocked = Int8 Function(Pointer<Void>, Double)
NativeJSError = Void Function(Double contextId, Pointer<Utf8>)
NativeJSLog = Void Function(Double contextId, Int32 level, Pointer<Utf8>)
NativeNewPageId = Int64 Function()
NativeOnDartContextFinalized = Void Function(Pointer<Void> data)
NativeParseHTML = Void Function(Pointer<Void>, Pointer<Uint8> code, Int32 length, Int64 profileId, Handle context, Pointer<NativeFunction<NativeParseHTMLCallback>> result_callback)
NativeParseHTMLCallback = Void Function(Handle object)
NativeParseSVGResult = Pointer<NativeGumboOutput> Function(Pointer<Utf8> code, Int32 length)
NativeRAFAsyncCallback = Void Function(Pointer<Void> callbackContext, Double contextId, Double data, Pointer<Utf8> errmsg)
NativeRegisterPluginByteCode = Void Function(Pointer<Uint8> bytes, Int32 length, Pointer<Utf8> pluginName)
NativeReloadApp = Void Function(Double contextId)
NativeRequestAnimationFrame = Void Function(Int32 newFrameId, Pointer<Void> callbackContext, Double contextId, Pointer<NativeFunction<NativeRAFAsyncCallback>>)
NativeRequestBatchUpdate = Void Function(Double contextId)
NativeSetInterval = Void Function(Int32 newTimerId, Pointer<Void> callbackContext, Double contextId, Pointer<NativeFunction<NativeAsyncCallback>>, Int32)
NativeSetTimeout = Void Function(Int32 newTimerId, Pointer<Void> callbackContext, Double contextId, Pointer<NativeFunction<NativeAsyncCallback>>, Int32)
NativeToBlob = Void Function(Pointer<Void> callbackContext, Double contextId, Pointer<NativeFunction<NativeAsyncBlobCallback>>, Pointer<Void>, Double)
NewModuleCreator = BaseModule Function(ModuleManager)
NodeVisitor = void Function(Node node)
ObjectElementClientFactory = ObjectElementClient Function(ObjectElementHost objectElementHost)
OnControllerCreated = void Function(WebFController controller)
OnCustomElementAttached = void Function(WebFWidgetElementToWidgetAdapter<RenderObject> newWidget)
OnCustomElementDetached = void Function(WebFWidgetElementToWidgetAdapter<RenderObject> detachedWidget)
PendingCallback = void Function()
ScriptExecution = Future<void> Function(bool async)
TestElement = bool Function(Element element)
TitleChangedHandler = void Function(String title)
TraverseElementCallback = void Function(Element element)
VoidCallback = void Function()
WebFNavigationDecisionHandler = Future<WebFNavigationActionPolicy> Function(WebFNavigationAction action)
WebFNavigationErrorHandler = void Function(Object error, Object stack)