Почему я получаю JSObject вместо ProgressEvent в Safari? - PullRequest
0 голосов
/ 12 марта 2019

Я делаю веб-запрос следующим образом:

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.

Кто-нибудь видел / исправлялэто раньше?

...