ngAfterChanges method

  1. @override
void ngAfterChanges()

Implementation

@override
void ngAfterChanges() {
  final loader = this.loader;

  if (loader != null) {
    final family = this.family ?? loader.family;

    assert(family?.styles?.isNotEmpty == true,
    'The font style must have a family with styles attached');

    if (family != null) {
      familyName = null;

      if (animate) {
        enableAnimeJS().then((ev) {
          if (familyName == null) {
            final opts = Options(
                targets: _element,
                opacity: 0,
                loop: true
            );
            anime(opts);
          }
        });
      }

      _font.use(family).then((ev) {
        familyName = family.name;
        weight = loader.weight?.numeric.toString();
        style = loader.italic == true ? 'italic' : null;
        _cd.markForCheck();
        _anime?.pause();
      });
    }
  } else {
    weight = null;
    familyName = null;
    style = null;
  }
}