updateCPListImageRowItemElement static method

void updateCPListImageRowItemElement(
  1. CPListImageRowItemElement updatedListImageRowItemElement
)

Implementation

static void updateCPListImageRowItemElement(
  CPListImageRowItemElement updatedListImageRowItemElement,
) {
  flutterToNativeModule(
    FCPChannelTypes.updateListImageRowItemElement,
    updatedListImageRowItemElement.toJson(),
  ).then((value) {
    if (value != true) return;

    for (var h in templateHistory) {
      switch (h) {
        case CPTabBarTemplate _:
          for (var t in h.templates) {
            if (t is CPListTemplate) {
              for (var s in t.sections) {
                for (var i in s.items) {
                  if (i is CPListImageRowItem) {
                    for (var e in i.elements ?? []) {
                      if (e.uniqueId ==
                          updatedListImageRowItemElement.uniqueId) {
                        i.elements![i.elements!.indexOf(e)] =
                            updatedListImageRowItemElement;
                        return;
                      }
                    }
                  }
                }
              }
            }
          }
          break;
        case CPListTemplate _:
          for (var s in h.sections) {
            for (var i in s.items) {
              if (i is CPListImageRowItem) {
                for (var e in i.elements ?? []) {
                  if (e.uniqueId == updatedListImageRowItemElement.uniqueId) {
                    i.elements![i.elements!.indexOf(e)] =
                        updatedListImageRowItemElement;
                    return;
                  }
                }
              }
            }
          }
          break;
        default:
      }
    }
  });
}