我正在这样发出Web请求:
final request =
await HttpRequest.request( .. ).catchError(onRequestError);
onRequestError
的实现方式如下:
HttpRequest onRequestError(ProgressEvent e) => e.target as HttpRequest;
在Chrome中,传递给e
的{{1}}的runtimeType实际上是onRequestError
,但在Safari中是ProgressEvent
。
这导致我的代码爆炸并显示以下内容:
JSObject
已将EXCEPTION: NoSuchMethodError: method not found: 'get$target' ('undefined' is not a function (evaluating 't1.get$target(e)'))
序列化并打印到控制台中,很明显它确实是JS中的JSObject
,但尚未转换为正确的ProgressEvent
类型。
以前有没有人看过/解决过这个问题?