mutationObserver property

MutationObserver? mutationObserver
getter/setter pair

Implementation

late MutationObserver? mutationObserver =
    MutationObserver((entries, observer) {
  if (document.getElementById('payment-element') != null) {
    mutationObserver?.disconnect();
    element = elements!.createPayment(elementOptions())
      ..mount('#payment-element')
      ..onBlur(requestBlur)
      ..onFocus(requestFocus)
      ..onChange(onCardChanged);
    mutationObserver = MutationObserver((entries, observer) {
      final stripeElements =
          document.getElementsByClassName('__PrivateStripeElement');
      if (stripeElements.isNotEmpty) {
        mutationObserver?.disconnect();
        final element = stripeElements.first as HtmlElement;
        resizeObserver.observe(element);
      }
    });
    mutationObserver!.observe(document, childList: true, subtree: true);
  }
});