Я делаю веб-запрос следующим образом:
final request =
await HttpRequest.request( .. ).catchError(onRequestError);
, где onRequestError
реализован так:
HttpRequest onRequestError(ProgressEvent e) => e.target as HttpRequest;
В Chrome в runtimeType e
передаетсяна onRequestError
на самом деле это ProgressEvent
, но в Safari это JSObject
.
В результате мой код взрывается со следующим:
EXCEPTION: NoSuchMethodError: method not found: 'get$target' ('undefined' is not a function (evaluating 't1.get$target(e)'))
После сериализации и вывода JSObject
на консоль очевидно, что в JS это действительно ProgressEvent
, но он не был преобразован в правильный тип dart
.
Кто-нибудь видел / исправлялэто раньше?