getDataChildDSL method
通过关系表替换 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;
}