mirror of
https://github.com/Auties00/Reboot-Launcher.git
synced 2026-01-13 11:12:23 +01:00
42 lines
1.2 KiB
Dart
42 lines
1.2 KiB
Dart
import 'package:fluent_ui/fluent_ui.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:reboot_launcher/src/controller/game_controller.dart';
|
|
import 'package:reboot_launcher/src/model/game_type.dart';
|
|
|
|
class DeploymentSelector extends StatelessWidget {
|
|
final GameController _gameController = Get.find<GameController>();
|
|
|
|
DeploymentSelector({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Tooltip(
|
|
message: "The type of Fortnite instance to launch",
|
|
child: InfoLabel(
|
|
label: "Type",
|
|
child: SizedBox(
|
|
width: double.infinity,
|
|
child: Obx(() => DropDownButton(
|
|
leading: Text(_gameController.type.value.name),
|
|
items: GameType.values
|
|
.map((type) => _createItem(type))
|
|
.toList()))
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|
|
MenuFlyoutItem _createItem(GameType type) {
|
|
return MenuFlyoutItem(
|
|
text: SizedBox(
|
|
width: double.infinity,
|
|
child: Tooltip(
|
|
message: type.message,
|
|
child: Text(type.name)
|
|
)
|
|
),
|
|
onPressed: () => _gameController.type(type)
|
|
);
|
|
}
|
|
}
|