Files
MWClash/lib/widgets/tile_container.dart
chen08209 f01fb2ed1d Update kernel
Add import profile via QR code image
2024-05-15 20:19:50 +08:00

49 lines
902 B
Dart

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