mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 19:22:22 +01:00
Switched to getx for state management
Fixed last remaining bug
This commit is contained in:
34
lib/src/controller/server_controller.dart
Normal file
34
lib/src/controller/server_controller.dart
Normal file
@@ -0,0 +1,34 @@
|
||||
import 'dart:io';
|
||||
|
||||
import 'package:fluent_ui/fluent_ui.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:get_storage/get_storage.dart';
|
||||
|
||||
import 'package:reboot_launcher/src/util/binary.dart';
|
||||
|
||||
class ServerController extends GetxController {
|
||||
late final TextEditingController host;
|
||||
late final TextEditingController port;
|
||||
late final RxBool embedded;
|
||||
late final RxBool started;
|
||||
Process? process;
|
||||
|
||||
ServerController() {
|
||||
var storage = GetStorage("server");
|
||||
host = TextEditingController(text: storage.read("host"));
|
||||
host.addListener(() => storage.write("host", host.text));
|
||||
|
||||
port = TextEditingController(text: storage.read("port"));
|
||||
port.addListener(() => storage.write("port", port.text));
|
||||
|
||||
embedded = RxBool(storage.read("embedded") ?? true);
|
||||
embedded.listen((value) => storage.write("embedded", value));
|
||||
|
||||
started = RxBool(false);
|
||||
}
|
||||
|
||||
Future kill() async {
|
||||
var release = await loadBinary("release.bat", false);
|
||||
return Process.run(release.path, []);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user