replaceChildren function

Future<void> replaceChildren(
  1. WidgetModel model,
  2. List arguments
)

Implementation

Future<void> replaceChildren(WidgetModel model, List<dynamic> arguments) async {
  // fml
  var xml = elementAt(arguments, 0);

  // silent
  bool silent = toBool(elementAt(arguments, 1)) ?? true;

  if (xml == null || xml is! String) return;

  // dispose of all children
  model.children?.forEach((child) => child.dispose());
  model.children?.clear();

  // add elements
  await _appendXml(model, xml, null, silent);
}