自定义线路与线路优化

This commit is contained in:
2026-06-04 17:52:16 +08:00
parent 33509de4e3
commit e6c60a9d6d
16 changed files with 1184 additions and 203 deletions
+16
View File
@@ -1,6 +1,7 @@
import 'api_service.dart';
import '../core/utils/app_logger.dart';
import '../core/utils/file_utils.dart';
import 'custom_line_service.dart';
/// 文件服务
class FileService {
@@ -156,10 +157,25 @@ class FileService {
data: data,
headers: headers,
);
await _activateCustomLineForUrls(response);
return response;
}
Future<void> _activateCustomLineForUrls(Map<String, dynamic> response) async {
final urls = response['urls'];
if (urls is! List) return;
final resolvedUrls = <String>[];
for (final item in urls) {
if (item is! Map) continue;
final url = item['url']?.toString();
if (url == null || url.isEmpty) continue;
resolvedUrls.add(url);
}
await CustomLineService.instance.activateSelectedNodeForUrls(resolvedUrls);
}
/// 创建直接链接(分享链接)
Future<List<Map<String, dynamic>>> createDirectLinks({
required List<String> uris,