我正在开发一个使用角度飞镖的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 函数中