im_webview_app

Flutter WebView 套壳 App默认加载

https://h5-test.imharry.work/

H5 线路切换

线路切换在 Flutter 套壳层完成H5 页面不需要承载线路切换逻辑。每条线路对应一个独立 WebView切换时只切换当前显示的 WebView不会改写 H5 页面运行中的请求地址。

默认线路配置在:

openim_common/lib/src/config.dart

也可以在打包时覆盖:

flutter build apk --release --dart-define=H5_LINE_URLS=https://h5-one.example/,https://h5-two.example/

本地打包

flutter build apk --release

APK 产物:

build/app/outputs/flutter-apk/app-release.apk

自动部署 APK

app 目录执行:

./deploy-app.sh

这个命令会自动执行:

flutter build apk --release
scp -P 22 ./build/app/outputs/flutter-apk/app-release.apk root@54.116.29.247:/data/wwwroot/apk/
ssh -p 22 root@54.116.29.247 "bash /data/wwwroot/apk/show_apk_link.sh app-release.apk"

如果已经打包好了,只想上传现有 APK

./deploy-app.sh --skip-build

如果要上传自定义 APK

./deploy-app.sh --skip-build --apk ./build/app/outputs/flutter-apk/app-release.apk

远端配置也可以通过参数覆盖:

./deploy-app.sh --host 54.116.29.247 --user root --port 22
Description
这是flutter 套壳,里面嵌套着IM的H5的代码
Readme 1.1 MiB
Languages
Dart 64.7%
Kotlin 29.7%
Shell 3.2%
Swift 2.3%