buildWidgetsFromTemplate function

Widget? buildWidgetsFromTemplate(
  1. BuildContext context,
  2. dynamic widgetDefinition
)

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;
}