mutationObserver property
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);
}
});