Flutter Web:如何使用 dart js 运行 javascript

问题描述 投票:0回答:3

我想在web flutter上使用Stripe库。但遗憾的是,到目前为止,仍然没有可用于 Web Flutter 的 Stripe 库。因此,我尝试在 web flutter 上运行 javascript,它将调用 stripe-js 库(https://stripe.com/docs/js/ payment_intents/confirm_card_ payment)。

我首先想问的是,如何在web flutter上使用javascript库?像这样:

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

其次,如何在web flutter上调用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 文档:https://stripe.com/docs/js

谢谢你

javascript flutter dart stripe-payments flutter-web
3个回答
4
投票

您需要将其包装在全局变量中

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']);

来源


0
投票

我也想在 Flutter 中使用 Web 上的 Stripe 库。 有谁有当前 Flutter 版本等的完整工作示例吗? 我不是 JS 开发人员,所以需要一个可靠的工作示例。


-4
投票

这不是 Stripe 特定的问题,所以我建议研究一下如何在 Flutter 中使用标准 JS 库,即 在 Flutter 中使用 JS 库

© www.soinside.com 2019 - 2024. All rights reserved.