load method

  1. @override
Future<bool> load()
override

Loads ChartJS (chart.js) and engine wrapper.

Implementation

@override
Future<bool> load() {
  return _loadController.load(() async {
    var jsFullPath = minified ? JS_PATH_MIN : JS_PATH;
    var okJS = await AMDJS.require(
      'chartjs',
      jsFullPath: jsFullPath,
      globalJSVariableName: 'Chart',
    );
    var okWrapper = await AMDJS.require(
      JS_WRAPPER_GLOBAL_NAME,
      jsFullPath: ENGINE_WRAPPER_PATH,
      globalJSVariableName: JS_WRAPPER_GLOBAL_NAME,
    );

    _jsWrapper = globalContext[JS_WRAPPER_GLOBAL_NAME] as JSObject?;

    _allowInterop();

    return okJS && okWrapper;
  });
}