feat: first-launch data disclosure dialog (v3.2.1+24)

This commit is contained in:
esefxdz committed 2026-08-08 13:49:00 +03:00
1 parent 54f949ca8e
commit 61c72b2200
4 files changed
+128 -2

No files matched your search

+16 -1
View File
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:revoltvpn/logic/app_colors.dart';
import 'package:revoltvpn/components/connect_button.dart';
import 'package:revoltvpn/components/data_disclosure_dialog.dart';
import 'package:revoltvpn/components/sidebar_drawer.dart';
import 'package:revoltvpn/components/timer_box.dart';
import 'package:revoltvpn/components/speed_box.dart';
@@ -9,9 +10,23 @@ import 'package:revoltvpn/components/support_button.dart';
import 'package:revoltvpn/components/rain.dart';
import 'package:revoltvpn/components/lightning.dart';
class MainScreen extends StatelessWidget {
class MainScreen extends StatefulWidget {
const MainScreen({super.key});
@override
State<MainScreen> createState() => _MainScreenState();
}
class _MainScreenState extends State<MainScreen> {
@override
void initState() {
super.initState();
// Show data disclosure on first launch — Google Play Data safety requirement.
WidgetsBinding.instance.addPostFrameCallback((_) {
DataDisclosureDialog.showIfFirstLaunch(context);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(