From 9cb705f8dd837f6bf0ec78ecebbf88954082dd12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?lollipopkit=F0=9F=8F=B3=EF=B8=8F=E2=80=8D=E2=9A=A7?= =?UTF-8?q?=EF=B8=8F?= <10864310+lollipopkit@users.noreply.github.com> Date: Fri, 22 Aug 2025 09:18:21 +0800 Subject: [PATCH] fix: parsing hostname (#865) --- lib/data/model/server/server_status_update_req.dart | 4 +++- lib/data/provider/server.dart | 1 - lib/main.dart | 2 ++ test/system_dist_test.dart | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/data/model/server/server_status_update_req.dart b/lib/data/model/server/server_status_update_req.dart index 8f9021d3..22572423 100644 --- a/lib/data/model/server/server_status_update_req.dart +++ b/lib/data/model/server/server_status_update_req.dart @@ -294,7 +294,9 @@ String? _parseSysVer(String raw) { String? _parseHostName(String raw) { if (raw.isEmpty) return null; if (raw.contains(ScriptConstants.scriptFile)) return null; - return raw; + final trimmed = raw.trim(); + if (trimmed.isEmpty) return null; + return trimmed; } // Windows status parsing implementation diff --git a/lib/data/provider/server.dart b/lib/data/provider/server.dart index 19630c67..532e8dce 100644 --- a/lib/data/provider/server.dart +++ b/lib/data/provider/server.dart @@ -6,7 +6,6 @@ import 'dart:convert'; import 'package:computer/computer.dart'; import 'package:dartssh2/dartssh2.dart'; import 'package:fl_lib/fl_lib.dart'; -import 'package:flutter/material.dart'; import 'package:flutter_gbk2utf8/flutter_gbk2utf8.dart'; import 'package:server_box/core/extension/ssh_client.dart'; import 'package:server_box/core/sync.dart'; diff --git a/lib/main.dart b/lib/main.dart index 438a73e6..f1073e42 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,6 +5,7 @@ import 'dart:async'; import 'package:computer/computer.dart'; import 'package:fl_lib/fl_lib.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_displaymode/flutter_displaymode.dart'; import 'package:hive_ce_flutter/hive_flutter.dart'; import 'package:logging/logging.dart'; @@ -93,6 +94,7 @@ void _doPlatformRelated() async { } final serversCount = Stores.server.keys().length; + BackgroundIsolateBinaryMessenger.ensureInitialized(RootIsolateToken.instance!); Computer.shared.turnOn(workersCount: (serversCount / 3).round() + 1); // Plus 1 to avoid 0. bakSync.sync(); diff --git a/test/system_dist_test.dart b/test/system_dist_test.dart index e7c023c4..d13c7feb 100644 --- a/test/system_dist_test.dart +++ b/test/system_dist_test.dart @@ -1,6 +1,6 @@ import 'package:flutter_test/flutter_test.dart'; -import 'package:server_box/data/model/server/system.dart'; import 'package:server_box/data/model/server/dist.dart'; +import 'package:server_box/data/model/server/system.dart'; void main() { group('SystemType Tests', () {