NUIMiniProgramWebJSEngine class

Mini-program JS engine for web

Mixed-in types

Properties

channels → List<NUIMiniProgramChannel>
no setterinherited
connectionInitialized → bool
no setter
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

addMessageToQueue(NUIMiniProgramMessage message) → void
Adding message to the queue to be picked up
inherited
completeMessageInQueue(NUIMiniProgramMessage message) → void
Completing the message in queue
inherited
exchangeMessage(dynamic input) → Future
Exchanging message with super-app
initCrossEventListener(NUICrossEventMessageListener listener) → void
Initializing the message event listener to retrieve messages from the JS message queue
initInternalChannelsForWeb(BuildContext context) → void
Initializing the internal channels for internal message exchange
inherited
messageReceived(String messageRaw) → void
Upon message received from the JS engine
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processEventMessage(String message) → NUIMiniProgramMessage?
Processing the event message
inherited
requestSession() → Future<NUIMiniProgramSession?>
Sending a request to get the current session
override
sendAndAwaitCrossEvent(NUIMiniProgramMessage message, {Duration timeoutDuration = const Duration(seconds: 60)}) → Future<NUIMiniProgramMessage?>
Send an event message and wait for the reply (two-ways)
inherited
sendDefaultChannelEvent(NUIMiniProgramEventType type, {required String payload}) → Future<bool>
override
sendFileSelect({required List<String> extensions}) → Future<NUIMiniProgramFile?>
Sending the file selection event to select a file
override
sendInitializedEvent({Duration maximumDelay = const Duration(seconds: 1)}) → Future<bool>
Sending the initialized event to notify the parent app that the initial loading has completed
override
sendPlatformCrossEvent(NUIMiniProgramMessage message) → Future<bool>
Sending cross platform event message (one-way)
override
sendPopEvent() → Future<bool>
Sending the pop event to close the current page
override
sendRecordVideo({bool rear = true}) → Future<NUIMiniProgramFile?>
Sending a request to record video
override
sendTakePhoto({bool rear = true}) → Future<NUIMiniProgramFile?>
Sending the event to take a photo
override
setChannels(List<NUIMiniProgramChannel> channels) → void
Setting the list of channels
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

from(Window window, {NUIMiniProgramWebJSEngineAPI? simulator}) → NUIMiniProgramWebJSEngine