Files
MWClash/lib/manager/vpn_manager.dart
chen08209 a949b26dec Add android separates the core process
Support core status check and force restart

Optimize proxies page and access page

Update flutter and pub dependencies
2025-09-07 01:23:17 +08:00

39 lines
947 B
Dart

import 'package:fl_clash/common/common.dart';
import 'package:fl_clash/enum/enum.dart';
import 'package:fl_clash/providers/state.dart';
import 'package:fl_clash/state.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class VpnManager extends ConsumerStatefulWidget {
final Widget child;
const VpnManager({super.key, required this.child});
@override
ConsumerState<VpnManager> createState() => _VpnContainerState();
}
class _VpnContainerState extends ConsumerState<VpnManager> {
@override
void initState() {
super.initState();
ref.listenManual(vpnStateProvider, (prev, next) {
showTip();
});
}
void showTip() {
debouncer.call(FunctionTag.vpnTip, () {
if (ref.read(isStartProvider)) {
globalState.showNotifier(appLocalizations.vpnTip);
}
});
}
@override
Widget build(BuildContext context) {
return widget.child;
}
}