Skip to content

Commit 7434db9

Browse files
Feat/new interop (#1856)
* feat: migrate js interop * feat: pre release version * add launch mode with disabled websecurity for testing * add dev releases for publishing * Stripe web element integration (#1790) * feat: implement default values and new layout porperties web element * feat: add apple pay recurring payment options * feat: add apple pay deferred payment to web element * feat add auto reload paymentoptions --------- Co-authored-by: Remon <[email protected]> * fix remarks --------- Co-authored-by: Jaime Blasco <[email protected]> Co-authored-by: Remon <[email protected]>
1 parent afc9eb7 commit 7434db9

File tree

77 files changed

+5334
-1626
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+5334
-1626
lines changed

.vscode/launch.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@
1010
"request": "launch",
1111
"type": "dart",
1212
},
13+
{
14+
"name": "example no web security",
15+
"cwd": "example",
16+
"request": "launch",
17+
"type": "dart",
18+
"args": [
19+
"--web-browser-flag",
20+
"--disable-web-security",
21+
]
22+
},
1323
{
1424
"name": "Stripe.js web tests",
1525
"request": "launch",

example/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
/build/
3434

3535
# Web related
36-
lib/generated_plugin_registrant.dart
3736

3837
# Symbolication related
3938
app.*.symbols

example/lib/screens/payment_sheet/payment_element/platforms/payment_element_web.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import 'package:flutter/widgets.dart';
22
import 'package:flutter_stripe_web/flutter_stripe_web.dart';
3+
import 'package:web/web.dart' as web;
34

4-
import 'stripe_checkout_web.dart';
5+
String getUrlPort() => web.window.location.port;
6+
7+
String getReturnUrl() => web.window.location.href;
58

69
Future<void> pay() async {
710
await WebStripe.instance.confirmPaymentElement(

example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version: 1.0.0
44
publish_to: 'none'
55

66
environment:
7-
sdk: ">=3.0.0 <4.0.0"
7+
sdk: ">=3.3.0 <4.0.0"
88
flutter: ">=3.0.0"
99

1010
dependencies:
@@ -16,7 +16,7 @@ dependencies:
1616
http: ^1.1.0
1717
font_awesome_flutter: ^10.6.0
1818
platform: ^3.0.0
19-
19+
web: ^0.5.1
2020

2121
dev_dependencies:
2222
integration_test:
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import 'package:freezed_annotation/freezed_annotation.dart';
22
import 'package:stripe_js/stripe_api.dart';
33

4-
class ElementsConverter extends JSConverter<Elements> {
5-
const ElementsConverter();
6-
}
7-
84
class JSConverter<T> implements JsonConverter<T, dynamic> {
95
const JSConverter();
106

@@ -15,6 +11,10 @@ class JSConverter<T> implements JsonConverter<T, dynamic> {
1511
dynamic toJson(dynamic object) => object;
1612
}
1713

14+
class ElementsConverter extends JSConverter<Elements> {
15+
const ElementsConverter();
16+
}
17+
1818
class ElementConverter extends JSConverter<Element> {
1919
const ElementConverter();
2020
}

packages/stripe_js/lib/src/api/core/billing_details.freezed.dart

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stripe_js/lib/src/api/core/error.freezed.dart

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stripe_js/lib/src/api/core/shipping_details.freezed.dart

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/stripe_js/lib/src/api/elements/card_element_options.freezed.dart

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
abstract class Element {}
1+
extension type const Element._(Object o) implements Object {}
22

3-
abstract class Elements {}
3+
extension type const Elements._(Object o) implements Object {}

0 commit comments

Comments
 (0)