Support override script

Support proxies search

Support svg display

Optimize config persistence

Add some scenes auto close connections

Update core

Optimize more details
This commit is contained in:
chen08209
2025-05-02 02:24:12 +08:00
parent 76c9f08d4a
commit afbc5adb05
174 changed files with 8940 additions and 5433 deletions

View File

@@ -1,11 +1,10 @@
import 'dart:async';
import 'dart:io';
import 'package:fl_clash/common/common.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'constant.dart';
class AppPath {
static AppPath? _instance;
Completer<Directory> dataDir = Completer();
@@ -73,16 +72,33 @@ class AppPath {
return join(directory.path, profilesDirectoryName);
}
Future<String?> getProfilePath(String? id) async {
if (id == null) return null;
Future<String> getProfilePath(String id) async {
final directory = await profilesPath;
return join(directory, "$id.yaml");
}
Future<String?> getProvidersPath(String? id) async {
if (id == null) return null;
Future<String> getProvidersDirPath(String id) async {
final directory = await profilesPath;
return join(directory, "providers", id);
return join(
directory,
"providers",
id,
);
}
Future<String> getProvidersFilePath(
String id,
String type,
String url,
) async {
final directory = await profilesPath;
return join(
directory,
"providers",
id,
type,
url.toMd5(),
);
}
Future<String> get tempPath async {