ChartJs beforeDraw 方法在发布版本中未被调用



我正在开发一个使用角度飞镖的Web应用程序。

我正在使用 ChartJs 库来渲染图表。

我正在使用beforeDraw插件对我的图表做一些事情。

之前绘制在调试版本中成功执行。 (发布运行build_runner构建 --输出构建(

但是当我使用发布版本时 (发布运行build_runner构建 --输出构建 --发布(, 之前绘制未被调用。

这是我注册插件的地方:

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

这是我之前定义的地方Draw:

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

你需要将函数包装在 allowInterop 函数中

相关内容

  • 没有找到相关文章

最新更新