removeWidget function

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

Implementation

Future<void> removeWidget(WidgetModel model, List<dynamic> arguments) async {
  // index
  int? index = (model.parent?.children?.contains(model) ?? false)
      ? model.parent?.children?.indexOf(model)
      : null;

  // index should never be null
  if (index != null) {
    // dispose of this model
    model.dispose();
    model.parent?.children?.removeAt(index);
  }
}