From 0fef772a019f4f2f9cd853b60127c92ee8664469 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BC=9A=E5=81=9A=E9=A5=AD=E7=9A=84=E4=BA=8C=E5=93=88?= Date: Tue, 18 Mar 2025 17:12:55 +0800 Subject: [PATCH] =?UTF-8?q?refactor(front.dart):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8E=8B=E7=BC=A9=E7=AE=97=E6=B3=95=E7=9A=84?= =?UTF-8?q?=E8=B5=8B=E5=80=BC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `dataCompressAlgo` 的赋值逻辑从简单的字符串映射改为数值映射,以提高代码的可读性和维护性。具体修改包括将 "Invalid" 映射为 0,"None" 映射为 1,"Zstd" 映射为 2,其他情况默认为 1。 --- lib/screens/front.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/screens/front.dart b/lib/screens/front.dart index 2768b06..eefe61c 100644 --- a/lib/screens/front.dart +++ b/lib/screens/front.dart @@ -225,8 +225,9 @@ class _HomePageState extends ConsumerState { 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 { 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,