Files
FlClash/lib/common/app_ports.dart
T
chen08209 db6f5d9036 refactor: rebuild core, providers, and application interface
Changelog: Rebuilt the core, provider, and application layers
Changelog-Type: feat
2026-08-28 10:07:17 +08:00

33 lines
650 B
Dart

import 'package:fl_clash/common/provider_reader.dart';
import 'package:fl_clash/models/models.dart';
abstract interface class WindowPort {
Future<void> show();
Future<void> hide();
Future<void> close();
Future<bool> get isVisible;
void forceExit();
}
abstract interface class TrayPort {
Future<void> shutdown();
Future<void> update({
required TrayState trayState,
required Traffic traffic,
required ProviderReader read,
});
}
abstract interface class NavigationPort {
List<NavigationItem> getItems({bool openLogs, bool hasProxies});
}
WindowPort? windowPort;
TrayPort? trayPort;
NavigationPort? navigationPort;