renderMenu method

String renderMenu(
  1. int scope
)

Implementation

String renderMenu(int scope) {
  final buffer = StringBuffer();
  if (scope > 0) {
    buffer.write(
        '<li class="${scope <= 1 ? 'primary' : 'secondary'}"><a id="menu--$id" href="#$id">$formatteddName</a>');
  }
  if (children.isNotEmpty) {
    if (scope > 0) buffer.write('<ul>');
    for (var item in children) {
      buffer.write(item.renderMenu(scope + 1));
    }
    if (scope > 0) buffer.write('</ul>');
  }
  if (scope > 0) {
    buffer.write('</li>');
  }
  return buffer.toString();
}