queryGrouped static method

Map<SettingItemGroup, List<SettingItemDefinition>> queryGrouped({
  1. required SceneType sceneType,
  2. Set<String>? hiddenElements,
})

按分组查询竖屏设置面板的设置项定义

返回以 SettingItemGroup 为 key 的分组映射, 仅包含竖屏可见的设置项,按组枚举顺序排列。

Queries portrait panel definitions grouped by SettingItemGroup.

Returns a map keyed by group with only portrait-visible definitions, ordered by group enum index.

Implementation

static Map<SettingItemGroup, List<SettingItemDefinition>> queryGrouped({
  required SceneType sceneType,
  Set<String>? hiddenElements,
}) {
  final items = query(
    sceneType: sceneType,
    hiddenElements: hiddenElements,
    orientation: Orientation.portrait,
  );

  final grouped = <SettingItemGroup, List<SettingItemDefinition>>{};
  for (final item in items) {
    grouped.putIfAbsent(item.group, () => []).add(item);
  }

  return grouped;
}