appendClasses method

void appendClasses(
  1. dynamic classes1, [
  2. dynamic classes2
])
inherited

Implementation

void appendClasses(dynamic classes1, [dynamic classes2]) {
  var classesNames = <String>[
    ...parseClasses(classes1),
    ...parseClasses(classes2)
  ];

  var classesNamesRemove = classesNames
      .where((e) => e.startsWith('!'))
      .map((e) => e.substring(1))
      .toList();

  classesNames.removeWhere((s) => s.startsWith('!'));

  var content = this.content!;

  content.classes.addAll(classesNames);
  content.classes.removeAll(classesNamesRemove);
}