refactor(front.dart): 优化数据压缩算法的赋值逻辑

将 `dataCompressAlgo` 的赋值逻辑从简单的字符串映射改为数值映射,以提高代码的可读性和维护性。具体修改包括将 "Invalid" 映射为 0,"None" 映射为 1,"Zstd" 映射为 2,其他情况默认为 1。
This commit is contained in:
会做饭的二哈
2025-03-18 17:12:55 +08:00
parent 87e6e6d70d
commit 0fef772a01
+13 -4
View File
@@ -225,8 +225,9 @@ class _HomePageState extends ConsumerState<HomePage> {
roomPassword: roomPassword,
severurl: ssServerip,
flag: FlagsC(
defaultProtocol: ref.read(advancedConfigProvider)['defaultProtocol'] ??
"tcp",
defaultProtocol:
ref.read(advancedConfigProvider)['defaultProtocol'] ??
"tcp",
devName: ref.read(advancedConfigProvider)['devName'] ?? "",
enableEncryption:
ref.read(advancedConfigProvider)['enableEncryption'] ??
@@ -252,8 +253,16 @@ class _HomePageState extends ConsumerState<HomePage> {
ref.read(advancedConfigProvider)['relayAllPeerRpc'] ??
false,
disableUdpHolePunching:
ref.read(advancedConfigProvider)['disableUdpHolePunching'] ?? false,
dataCompressAlgo: ref.read(advancedConfigProvider)['dataCompressAlgo'] ?? "None",
ref.read(advancedConfigProvider)['disableUdpHolePunching'] ??
false,
dataCompressAlgo: ref.read(advancedConfigProvider)['dataCompressAlgo'] ==
"Invalid"
? 0
: ref.read(advancedConfigProvider)['dataCompressAlgo'] == "None"
? 1
: ref.read(advancedConfigProvider)['dataCompressAlgo'] == "Zstd"
? 2
: 1,
bindDevice: ref.read(advancedConfigProvider)['bindDevice'] ?? true,
enableKcpProxy: ref.read(advancedConfigProvider)['enableKcpProxy'] ?? false,
disableKcpInput: ref.read(advancedConfigProvider)['disableKcpInput'] ?? false,