Added lawin warning

This commit is contained in:
Alessandro Autiero
2022-09-22 22:50:43 +02:00
parent 2355b5eecd
commit 1a0fbbdf30
10 changed files with 44 additions and 58 deletions

View File

@@ -1,68 +1,33 @@
import 'package:fluent_ui/fluent_ui.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
import 'package:reboot_launcher/src/controller/server_controller.dart';
import 'package:reboot_launcher/src/widget/lawin_warning.dart';
import 'package:reboot_launcher/src/widget/local_server_switch.dart';
import 'package:reboot_launcher/src/widget/port_input.dart';
import 'package:reboot_launcher/src/widget/host_input.dart';
import 'package:reboot_launcher/src/widget/server_button.dart';
import '../controller/server_controller.dart';
class ServerPage extends StatefulWidget {
const ServerPage({Key? key}) : super(key: key);
@override
State<ServerPage> createState() => _ServerPageState();
}
class _ServerPageState extends State<ServerPage> {
class ServerPage extends StatelessWidget {
final ServerController _serverController = Get.find<ServerController>();
@override
void initState() {
if (_serverController.warning.value) {
WidgetsBinding.instance.addPostFrameCallback((_) async {
await _showAdvancedUserWarning();
_serverController.warning.value = false;
});
}
super.initState();
}
Future<void> _showAdvancedUserWarning() async {
await showDialog(
context: context,
builder: (context) => ContentDialog(
content: const SizedBox(
width: double.infinity,
child: Text("This section is reserved for advanced users",
textAlign: TextAlign.center),
),
actions: [
SizedBox(
width: double.infinity,
child: FilledButton(
onPressed: () => Navigator.of(context).pop(),
child: const Text('I understand'),
),
)
],
)
);
}
ServerPage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Column(
return Obx(() => Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
if(_serverController.warning.value)
LawinWarning(
onPressed: () => _serverController.warning.value = false
),
HostInput(),
PortInput(),
LocalServerSwitch(),
ServerButton()
]);
]
));
}
}