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
JSMemoryUsagefields 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)