getDataChildDSL method

String getDataChildDSL(
  1. Map<String, dynamic> data
)

通过关系表替换 childDSL 中的标记为真实数据,这样解析出来组件就带真实数据了

Implementation

String getDataChildDSL(Map<String, dynamic> data) {
  var childString = childDSL;
  // ignore: avoid_function_literals_in_foreach_calls
  dataRelation?.entries.forEach((element) {
    final dataValue = JsonUtil.jsonGet(data, element.value);
    if (dataValue != null) {
      childString = childString.replaceAll(
        element.key,
        dataValue.toString().replaceAll('\n', '\\n'),
      );
    }
  });
  return childString;
}