collectMenuSubKeys function

List<String> collectMenuSubKeys(
  1. List<Widget> nodes
)

从菜单子树收集全部子菜单 key(文档序)。

Implementation

List<String> collectMenuSubKeys(List<Widget> nodes) {
  final List<String> keys = <String>[];
  void walk(List<Widget> list) {
    for (final Widget node in list) {
      if (node is ArcoSubMenu) {
        keys.add(node.itemKey);
        walk(node.children);
      } else if (node is ArcoMenuItemGroup) {
        walk(node.children);
      }
    }
  }

  walk(nodes);
  return keys;
}