Метод ChartJs beforeDraw не вызывается при сборке релиза - PullRequest
0 голосов
/ 05 октября 2019

Я занимаюсь разработкой веб-приложения с использованием углового дротика.

Я использую библиотеку ChartJs для рендеринга диаграмм.

Я использую плагин beforeDraw для некоторых вещей с моей диаграммой.

до того, какDraw успешно выполнится в отладочной сборке. (pub build build_runner build --output build)

Но когда я использовал сборку релиза (pub build build_runner build --output build --release), до вызова не вызывается .Draw не вызывается.

Этогде я регистрирую плагин:

    final plugin = PluginServiceRegistrationOptions(beforeDraw: beforeDraw);
    Chart.pluginService.register(plugin);
    _renderChart();

Здесь я определил beforeDraw:

  void beforeDraw(Chart chart, String easing) {
    print('inside beforeDraw');
  }

Почему он не выполняется в сборке релиза?

Iпопробовал это:

final plugin = PluginServiceRegistrationOptions(beforeDraw: allowInterop(beforeDraw));

В консоли браузера, это показало это исключение:

Uncaught NoSuchMethodError: method not found: 'call'
Receiver: Closure 'a1Y' of Instance of 'minified:eP'
Arguments: [Instance of 'kE', 0.06499308566807294, Instance of 'minified:Of']

1 Ответ

0 голосов
/ 05 октября 2019

Вам нужно обернуть свою функцию в allowInterop function

...