Skip to content

Commit 8ea205e

Browse files
committed
refactor(web): migrate JS interop to dart:js_interop and remove js package dependency
1 parent 131eb4e commit 8ea205e

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

lib/src/impl/platform/web/js_iris_api_engine_binding_delegate.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// ignore: avoid_web_libraries_in_flutter
2-
import 'dart:js_util' as js_util;
2+
import 'dart:js_interop';
33

44
import '/src/binding_forward_export.dart';
55
import '/src/impl/platform/web/iris_web_rtc_bindings_js.dart';
@@ -84,13 +84,14 @@ class IrisApiEngineBindingsDelegateJS
8484

8585
if (_skipCalls.contains(methodCall.funcName)) {
8686
debugPrint('[callApiAsync]: ${methodCall.funcName} is skipped.');
87-
return CallApiResult(irisReturnCode: 0, data: {'result': 0});
87+
return CallApiResult(irisReturnCode: 0, data: const {'result': 0});
8888
}
8989

90-
final promiseFuture = js_util.promiseToFuture<js.CallIrisApiResult>(
91-
js.callIrisApi(nApiEnginePtr, nParam));
90+
final jsPromise = (js.callIrisApi(nApiEnginePtr, nParam) as JSAny).dartify()
91+
as Future<dynamic>;
9292

93-
final js.CallIrisApiResult irisApiResult = await promiseFuture;
93+
final jsResult = await jsPromise;
94+
final js.CallIrisApiResult irisApiResult = jsResult as js.CallIrisApiResult;
9495

9596
return irisApiResult.toCallApiResult();
9697
}

0 commit comments

Comments
 (0)