Optimize DNS strategy

Fix the problem that the tray is not displayed in some cases

Optimize tray

Update core

Fix some error
This commit is contained in:
chen08209
2024-09-05 08:59:45 +08:00
parent 6e5f1b8e5f
commit 846ec9728f
54 changed files with 903 additions and 391 deletions

View File

@@ -8,7 +8,6 @@ import 'package:fl_clash/common/archive.dart';
import 'package:fl_clash/enum/enum.dart';
import 'package:fl_clash/state.dart';
import 'package:flutter/material.dart';
import 'package:lpinyin/lpinyin.dart';
import 'package:path/path.dart';
import 'package:provider/provider.dart';
import 'package:url_launcher/url_launcher.dart';
@@ -22,7 +21,6 @@ class AppController {
late AppState appState;
late Config config;
late ClashConfig clashConfig;
late Measure measure;
late Function updateClashConfigDebounce;
late Function updateGroupDebounce;
late Function addCheckIpNumDebounce;
@@ -44,7 +42,6 @@ class AppController {
updateGroupDebounce = debounce(() async {
await updateGroups();
});
measure = Measure.of(context);
}
updateStatus(bool isStart) async {
@@ -125,10 +122,6 @@ class AppController {
);
}
updateTray(){
}
Future applyProfile({bool isPrue = false}) async {
if (isPrue) {
await globalState.applyProfile(
@@ -317,6 +310,14 @@ class AppController {
autoCheckUpdate();
}
updateTray() {
globalState.updateTray(
appState: appState,
config: config,
clashConfig: clashConfig,
);
}
setDelay(Delay delay) {
appState.setDelay(delay);
}