feat(android): add Flutter WebView app with Docker release builds
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user