readConfigByNamePath static method

Map<String, dynamic>? readConfigByNamePath(
  1. Map<String, dynamic>? config,
  2. List<String>? namePath
)

读取配置信息

默认只读取Map层级的数据,具体某项不进行读取,如果判断需要读取内容不符合Map层级,则返回null

config 配置信息源,当前类型不为Map时,返回null namePath 配置信息路径,长度为空时,默认返回传入的配置信息

Implementation

static Map<String, dynamic>? readConfigByNamePath(
  Map<String, dynamic>? config,
  List<String>? namePath,
) {
  if (config is! Map) {
    return null;
  }
  Map<String, dynamic>? map = config;
  for (final p in namePath ?? []) {
    if (map is Map && map![p] is Map) {
      map = map[p] as Map<String, dynamic>;
    } else {
      return null;
    }
  }
  return map;
}