自定义线路与线路优化
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user