Метод ChartJs beforeDraw не вызывается в сборке выпуска

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

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

Я использую плагин beforeDraw, чтобы кое-что сделать с моей диаграммой.

beforeDraw успешно выполняется в отладочной сборке. (pub run build_runner build --выходная сборка)

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

Здесь я регистрирую плагин:

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

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

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

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

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

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']

person Sabareesh    schedule 05.10.2019    source источник


Ответы (1)


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

person Mattia    schedule 05.10.2019
comment
Я добавил код и ошибку, которую я получил в вопросе. - person Sabareesh; 05.10.2019