Reboot v3

This commit is contained in:
Alessandro Autiero
2023-06-03 18:30:50 +02:00
parent 5eafcae616
commit 30f1b0f162
44 changed files with 1041 additions and 613 deletions

View File

@@ -2,25 +2,18 @@ import 'package:get/get.dart';
import 'package:reboot_launcher/src/model/fortnite_build.dart';
class BuildController extends GetxController {
List<FortniteBuild>? builds;
FortniteBuild? _selectedBuild;
final List<Function()> _listeners;
late RxBool cancelledDownload;
List<FortniteBuild>? _builds;
Rxn<FortniteBuild> selectedBuildRx;
BuildController() : _listeners = [] {
cancelledDownload = RxBool(false);
}
BuildController() : selectedBuildRx = Rxn();
FortniteBuild get selectedBuild => _selectedBuild ?? builds!.elementAt(0);
List<FortniteBuild>? get builds => _builds;
set selectedBuild(FortniteBuild build) {
_selectedBuild = build;
for (var listener in _listeners) {
listener();
set builds(List<FortniteBuild>? builds) {
_builds = builds;
if(builds == null || builds.isEmpty){
return;
}
selectedBuildRx.value = builds[0];
}
void addOnBuildChangedListener(Function() listener) => _listeners.add(listener);
void removeOnBuildChangedListener() => _listeners.clear();
}