collectMenuSubKeys function
从菜单子树收集全部子菜单 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;
}