mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 11:12:23 +01:00
29 lines
1.0 KiB
Dart
29 lines
1.0 KiB
Dart
import 'package:fluent_ui/fluent_ui.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
|
|
import '../../model/game_instance.dart';
|
|
|
|
|
|
const String kDefaultServerName = "Reboot Game Server";
|
|
|
|
class HostingController extends GetxController {
|
|
late final GetStorage _storage;
|
|
late final TextEditingController name;
|
|
late final TextEditingController category;
|
|
late final RxBool discoverable;
|
|
late final RxBool started;
|
|
GameInstance? instance;
|
|
|
|
HostingController() {
|
|
_storage = GetStorage("reboot_hosting");
|
|
name = TextEditingController(text: _storage.read("name") ?? kDefaultServerName);
|
|
name.addListener(() => _storage.write("name", name.text));
|
|
category = TextEditingController(text: _storage.read("category") ?? "");
|
|
category.addListener(() => _storage.write("category", category.text));
|
|
discoverable = RxBool(_storage.read("discoverable") ?? false);
|
|
discoverable.listen((value) => _storage.write("discoverable", value));
|
|
started = RxBool(false);
|
|
}
|
|
}
|