addReactiveArrayItem function

void addReactiveArrayItem(
  1. Map<String, dynamic> formData,
  2. String arrayPath,
  3. Map<String, dynamic> newItem
)

Adds a reactive item to a nested array

Implementation

void addReactiveArrayItem(
  Map<String, dynamic> formData,
  String arrayPath,
  Map<String, dynamic> newItem,
) {
  final reactiveItem = _makeReactive(newItem);

  if (!hasNestedFormField(formData, arrayPath)) {
    setNestedFormValue(formData, arrayPath, <dynamic>[].obs);
  }

  final arrayData = getNestedFormValue(formData, arrayPath);
  if (arrayData is List) {
    arrayData.add(reactiveItem);
  }
}