buildWidgetsFromTemplate function
Implementation
Widget? buildWidgetsFromTemplate(
BuildContext context, dynamic widgetDefinition) {
if (widgetDefinition is! Map || widgetDefinition.isEmpty) return null;
try {
final definition = YamlMap.wrap({
widgetDefinition.keys.last: {
"inputs": jsonDecode(widgetDefinition.values.last)
},
});
ScopeManager? parentScope = DataScopeWidget.getScope(context);
final widget = parentScope?.buildWidgetFromDefinition(definition);
return widget;
} on Exception catch (e) {
print("EnsembleChat: error while buidling inline widget:\n$e");
}
return null;
}