flutter_qjs library

Classes

FlutterJsPlatformEmpty
FlutterQjsLogger
IsolateFunction
Dart function wrapper for isolate
IsolateQjs
JavascriptRuntime
JsEnginePool
Bounded pool of JavascriptRuntime instances for multi-engine workloads.
JsEnginePoolConfig
Configuration for engines created by JsEnginePool.
JSError
JS Error wrapper
JSEvalFlag
JsEvalResult
JSInvokable
js invokable
JsMemoryUsage
Snapshot of QuickJS JSMemoryUsage fields used for monitoring.
JSRef
JsTypedArrayTransfer
A native buffer whose ownership can be transferred to a QuickJS TypedArray.
JSTypedArrayType
JSTypedArrayEnum values (order matches quickjs.h).
QuickJsRuntime2
Quickjs engine for flutter.

Enums

EngineResetMode
How JsEnginePool prepares an engine for the next lease on JsEnginePool.release.
FlutterQjsLogLevel

Extensions

HandlePromises on JavascriptRuntime
Promise handling without Timer.periodic polling of JS query helpers.

Constants

kDefaultJsMemoryLimit → const int
Default QuickJS heap limit for all runtime construction paths.

Functions

getJavascriptRuntime({bool forceJavascriptCoreOnAndroid = false, bool xhr = true, Map<String, dynamic>? extraArgs = const {}, int stackSize = 1024 * 1024, int? timeout, int? memoryLimit = kDefaultJsMemoryLimit}) JavascriptRuntime
Creates a JavascriptRuntime backed by QuickJS.
normalizeJsMemoryLimit(int? value) int
Resolves the public memory-limit contract: zero is unlimited, while null and negative values fall back to the safe default.
readBridgeStats() Map<String, int>

Typedefs

FlutterQjsLogHandler = void Function(FlutterQjsLogLevel level, String message, Object? error)