feat(android): add Flutter WebView app with Docker release builds

This commit is contained in:
2026-10-15 16:38:19 +08:00
parent 2745f2491b
commit 589937213f
43 changed files with 1608 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
/// 全局配置。
///
/// [kSiteUrl] 是本应用唯一要加载的站点地址(DSH Web Manager 的 HTTPS 反代域名)。
/// 由 build.sh 通过 --dart-define 编译进 APK,不提供占位地址。
const String kSiteUrl = String.fromEnvironment('DSH_SITE_URL');
bool isValidSiteUrl(String value) {
if (value.isEmpty || RegExp(r'\s').hasMatch(value)) return false;
final uri = Uri.tryParse(value);
if (uri == null) return false;
try {
return uri.scheme == 'https' &&
uri.host.isNotEmpty &&
uri.userInfo.isEmpty &&
!uri.hasQuery &&
!uri.hasFragment &&
uri.port > 0 &&
uri.port <= 65535;
} on FormatException {
return false;
}
}
/// 站点主题色,与 index.html 的 theme-color 保持一致(深蓝),
/// 用于启动背景、状态栏/导航栏衬底与加载/错误页。
const int kThemeColorValue = 0xFF152B36;