Flutter Web: как запустить javascript с помощью dart js

Я хочу использовать библиотеку Stripe для веб-флаттера. Но, к сожалению, до сих пор нет библиотеки полос для веб-флаттера. Поэтому я пытаюсь запустить javascript в веб-флаттере, где он будет вызывать библиотеку stripe-js (https://stripe.com/docs/js/payment_intents/confirm_card_payment).

Во-первых, я хочу спросить, как использовать библиотеку javascript для веб-флаттера? нравится :

<script src = "https://js.stripe.com/v3/"> </script>

Во-вторых, как мне вызвать функцию javascript в веб-флаттере? нравится :

stripe
   .confirmCardPayment ('{PAYMENT_INTENT_CLIENT_SECRET}', {
     payment_method: {
       card: cardElement,
       billing_details: {
         name: 'Jenny Rosen',
       },
     },
   })
   .then (function (result) {
     // Handle result.error or result.paymentIntent
   });

stripe-js docs: https://stripe.com/docs/js

Спасибо


person Samuel Ricky Saputro    schedule 04.01.2020    source источник
comment
Пожалуйста, опубликуйте решение, если вы его нашли.   -  person dazza5000    schedule 20.03.2020


Ответы (2)


Вам нужно обернуть это глобальной переменной

window.doStripePayment = (name) => {
    // Your code
}

удостоверяю, что app.js загружен с defer

<head>
    <script src="app.js" defer></script>
</head>

И внутри трепещут

import 'dart:js' as js;

js.context.callMethod('doStripePayment', ['John Doe']);

Источник

person Nicolas Caous    schedule 20.08.2020

Это не вопрос, связанный с полосой, поэтому я предлагаю изучить, как вы используете стандартную библиотеку JS с Flutter, т.е. Использовать библиотеку JS во Flutter

person floatingLomas    schedule 06.01.2020