From f4261dd8f7d52962c1cce39600d79d4594304ad0 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Thu, 9 Jan 2025 12:56:56 +0800 Subject: [PATCH] opt: findClosestNumber Signed-off-by: bggRGjQaUbCoE --- lib/utils/utils.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index 5cea89ce..fa129be6 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -794,9 +794,10 @@ class Utils { } static int findClosestNumber(int target, List numbers) { - return numbers - .where((number) => number <= target) - .reduce((a, b) => a > b ? a : b); + List filterNums = numbers.where((number) => number <= target).toList(); + return filterNums.isNotEmpty + ? filterNums.reduce((a, b) => a > b ? a : b) + : numbers.reduce((a, b) => a > b ? b : a); } // 检查更新