This commit is contained in:
Alessandro Autiero
2024-06-02 15:12:42 +02:00
parent efb508bd0c
commit 5d89a603d7
63 changed files with 1146 additions and 1379 deletions

View File

@@ -4,10 +4,8 @@ import 'package:reboot_common/common.dart';
class BuildController extends GetxController {
List<FortniteBuild>? _builds;
Rxn<FortniteBuild> _selectedBuild;
Rx<FortniteBuildSource> _selectedBuildSource;
BuildController() : _selectedBuild = Rxn(),
_selectedBuildSource = Rx(FortniteBuildSource.manifest);
BuildController() : _selectedBuild = Rxn();
List<FortniteBuild>? get builds => _builds;
@@ -15,26 +13,10 @@ class BuildController extends GetxController {
set selectedBuild(FortniteBuild? value) {
_selectedBuild.value = value;
if(value != null && value.source != value.source) {
_selectedBuildSource.value = value.source;
}
}
FortniteBuildSource get selectedBuildSource => _selectedBuildSource.value;
set selectedBuildSource(FortniteBuildSource value) {
_selectedBuildSource.value = value;
final selected = selectedBuild;
if(selected == null || selected.source != value) {
final selectable = builds?.firstWhereOrNull((element) => element.source == value);
_selectedBuild.value = selectable;
}
}
set builds(List<FortniteBuild>? builds) {
_builds = builds;
final selectable = builds?.firstWhereOrNull((element) => element.source == selectedBuildSource);
_selectedBuild.value = selectable;
_selectedBuild.value = builds?.firstOrNull;
}
}