add call method to JSInvokable;

Convert js object to dart Map<String, dynamic>
This commit is contained in:
wgh19
2024-04-20 17:56:36 +08:00
parent 9ecfe2bf6c
commit 67dd0dff9b
2 changed files with 9 additions and 3 deletions

View File

@@ -11,6 +11,8 @@ part of '../flutter_qjs.dart';
abstract class JSInvokable extends JSRef {
dynamic invoke(List args, [dynamic thisVal]);
dynamic call(List args) => invoke(args);
static dynamic _wrap(dynamic func) {
return func is JSInvokable
? func
@@ -188,6 +190,9 @@ class _JSFunction extends _JSObject implements JSInvokable, _IsolateEncodable {
Map _encode() {
return IsolateFunction._new(this)._encode();
}
@override
call(List<dynamic> args) => invoke(args);
}
/// Dart function wrapper for isolate