treeValue static method

dynamic treeValue(
  1. dynamic target
)

转换target语法树为可jsonEncode的数据值

Implementation

static dynamic treeValue(dynamic target) {
  if (target is Map) {
    return target.map((key, value) => MapEntry(key is String ? key : (key is VmKeys ? key.name : key.toString()), treeValue(value)));
  } else if (target is List) {
    return target.map((value) => treeValue(value)).toList();
  } else if (target is VmKeys) {
    return target.name;
  } else {
    return target;
  }
}