Files
MWClash/lib/manager/tile_manager.dart
chen08209 35e1fc51af Fix android tile service
Fix some issues
2025-10-06 19:15:22 +08:00

51 lines
1.0 KiB
Dart

import 'package:fl_clash/models/app.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
Future<void> onStart() async {
if (globalState.appState.isStart) {
return;
}
globalState.appController.updateStatus(true);
super.onStart();
}
@override
Future<void> onStop() async {
if (!globalState.appState.isStart) {
return;
}
globalState.appController.updateStatus(false);
super.onStop();
}
@override
void initState() {
super.initState();
tile?.addListener(this);
}
@override
void dispose() {
tile?.removeListener(this);
super.dispose();
}
}