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:
        }
      }
    },
  );
}