Files
MWClash/lib/manager/tile_manager.dart
chen08209 d89481114f Fix windows tray issues
Support setting bypassDomain

Update flutter version

Fix android service issues

Fix macos dock exit button issues

Add route address setting

Optimize provider view
2024-11-17 20:42:01 +08:00

47 lines
896 B
Dart

import 'package:fl_clash/plugins/tile.dart';
import 'package:fl_clash/state.dart';
import 'package:flutter/material.dart';
class TileManager extends StatefulWidget {
final Widget child;
const TileManager({
super.key,
required this.child,
});
@override
State<TileManager> createState() => _TileContainerState();
}
class _TileContainerState extends State<TileManager> with TileListener {
@override
Widget build(BuildContext context) {
return widget.child;
}
@override
void onStart() {
globalState.appController.updateStatus(true);
super.onStart();
}
@override
Future<void> onStop() async {
globalState.appController.updateStatus(false);
super.onStop();
}
@override
void initState() {
super.initState();
tile?.addListener(this);
}
@override
void dispose() {
tile?.removeListener(this);
super.dispose();
}
}