This commit is contained in:
Alessandro Autiero
2024-06-01 16:26:00 +02:00
parent d478650e9b
commit efb508bd0c
243 changed files with 486662 additions and 2948 deletions

View File

@@ -2,15 +2,19 @@ import 'dart:async';
import 'dart:collection';
import 'package:fluent_ui/fluent_ui.dart';
import 'package:get/get.dart';
import 'package:get/get_rx/src/rx_types/rx_types.dart';
import 'package:reboot_launcher/src/controller/settings_controller.dart';
import 'package:reboot_launcher/src/page/abstract/page.dart';
import 'package:reboot_launcher/src/page/implementation/authenticator_page.dart';
import 'package:reboot_launcher/src/page/abstract/page_type.dart';
import 'package:reboot_launcher/src/page/implementation/backend_page.dart';
import 'package:reboot_launcher/src/page/implementation/info_page.dart';
import 'package:reboot_launcher/src/page/implementation/matchmaker_page.dart';
import 'package:reboot_launcher/src/page/implementation/play_page.dart';
import 'package:reboot_launcher/src/page/implementation/server_browser_page.dart';
import 'package:reboot_launcher/src/page/implementation/server_host_page.dart';
import 'package:reboot_launcher/src/page/implementation/settings_page.dart';
import 'package:reboot_launcher/src/widget/info_bar_area.dart';
final StreamController<void> pagesController = StreamController.broadcast();
bool hitBack = false;
@@ -19,18 +23,24 @@ final List<RebootPage> pages = [
const PlayPage(),
const HostPage(),
const BrowsePage(),
const AuthenticatorPage(),
const BackendPage(),
const MatchmakerPage(),
const InfoPage(),
const SettingsPage()
];
final RxInt pageIndex = RxInt(0);
final RxInt pageIndex = _initialPageIndex;
RxInt get _initialPageIndex {
final settingsController = Get.find<SettingsController>();
return RxInt(settingsController.firstRun.value ? RebootPageType.info.index : RebootPageType.play.index);
}
final HashMap<int, GlobalKey> _pageKeys = HashMap();
final GlobalKey appKey = GlobalKey();
final GlobalKey<InfoBarAreaState> infoBarAreaKey = GlobalKey();
GlobalKey get pageKey => getPageKeyByIndex(pageIndex.value);
GlobalKey getPageKeyByIndex(int index) {
@@ -72,4 +82,4 @@ void addSubPageToStack(String pageName) {
appStack.add(identifier);
_pagesStack[index]!.add(identifier);
pagesController.add(null);
}
}