diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 3d8611f6..a9dbce9f 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -34,6 +34,9 @@ jobs:
build_dir: web
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - uses: actions/upload-artifact@v3
+ with:
+ path: output
build_test_linux:
runs-on: ubuntu-latest
steps:
diff --git a/plugins/flutter/CHANGELOG.md b/plugins/flutter/CHANGELOG.md
index 3beb3e3b..7f8683ef 100644
--- a/plugins/flutter/CHANGELOG.md
+++ b/plugins/flutter/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.5.2+3
+
++ Add web support
++ Add `re` module
+
## 0.5.1+3
+ Fix a bug of parsing large `list/dict/set`
diff --git a/plugins/flutter/README.md b/plugins/flutter/README.md
index 53074fdb..0b40fb3c 100644
--- a/plugins/flutter/README.md
+++ b/plugins/flutter/README.md
@@ -59,6 +59,32 @@ android {
It should work without any setup.
+#### For Web
+
+Download an artifact from https://github.com/blueloveTH/pocketpy/releases/latest.
+
+Unzip it and copy `web/lib` into your root folder where `index.html` locates.
+
+```
+...
+lib/pocketpy.js
+lib/pocketpy.wasm
+index.html
+...
+```
+
+Then open `index.html` and add this line before `flutter.js` tag.
+
+```
+...
+
+
+
+
+
+...
+```
+
#### For Windows
diff --git a/plugins/flutter/lib/pocketpy.dart b/plugins/flutter/lib/pocketpy.dart
index f5792222..84ed9c8f 100644
--- a/plugins/flutter/lib/pocketpy.dart
+++ b/plugins/flutter/lib/pocketpy.dart
@@ -1,4 +1,5 @@
library pocketpy;
export 'jsonrpc.dart';
+export 'common.dart';
export 'no_web.dart' if (dart.library.html) 'web.dart';
\ No newline at end of file
diff --git a/plugins/flutter/pubspec.yaml b/plugins/flutter/pubspec.yaml
index 1f87f696..3dbd4118 100644
--- a/plugins/flutter/pubspec.yaml
+++ b/plugins/flutter/pubspec.yaml
@@ -1,6 +1,6 @@
name: pocketpy
description: A lightweight Python interpreter for game engines.
-version: 0.5.2+1
+version: 0.5.2+3
homepage: https://pocketpy.dev
repository: https://github.com/blueloveth/pocketpy
@@ -12,7 +12,7 @@ dependencies:
flutter:
sdk: flutter
ffi: ^2.0.1
- js: ^0.6.5
+ js: ^0.6.4
dev_dependencies:
flutter_test: