root property

RouteNode get root

Implementation

RouteNode get root {
  if (_root == null) {
    _root = RouteNode();
    for (var className in allActions.allClassNames) {
      String name = className;
      if (name.startsWith('module_')) {
        name = name.substring(7);
      }
      if (name.endsWith('Action')) {
        name = name.substring(0, name.length - 6);
      }
      var path = name.split('.').map((e) => e[0].toLowerCase() + e.substring(1)).toList();
      var exts = ['Json', 'Txt', 'Ico'];
      for (var ext in exts) {
        if (path.last.endsWith(ext)) {
          path.last = '${path.last.substring(0, path.last.length - ext.length)}.${ext.toLowerCase()}';
        }
      }
      _root!.add(path, className);
    }
  }
  return _root!;
}