Switched to getx for state management

Fixed last remaining bug
This commit is contained in:
Alessandro Autiero
2022-09-06 14:19:45 +02:00
parent 94eaa2abb0
commit e36c0762aa
7 changed files with 329 additions and 0 deletions

View 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, []);
}
}