initStripe method

void initStripe()

Implementation

void initStripe() {
  attachController(controller);
  ambiguate(WidgetsBinding.instance)?.addPostFrameCallback((timeStamp) {
    if (!widget.dangerouslyUpdateFullCardDetails) {
      if (kDebugMode &&
          controller.details !=
              const CardFieldInputDetails(complete: false)) {
        dev.log('WARNING! Initial card data value has been ignored. \n'
            '$kDebugPCIMessage');
      }
      ambiguate(WidgetsBinding.instance)?.addPostFrameCallback((timeStamp) {
        updateCardDetails(
          const CardFieldInputDetails(complete: false),
          controller,
        );
        element = WebStripe.js.elements().createCard(createOptions())
          ..mount('#card-element')
          ..onBlur(requestBlur)
          ..onFocus(requestFocus)
          ..onChange(onCardChanged);
      });
    }
  });
}