import 'package:flutter/material.dart'; import 'package:hive_flutter/adapters.dart'; import 'package:servermanager/credentials.dart'; import 'package:servermanager/game.dart'; import 'package:servermanager/home.dart'; import 'package:servermanager/mod.dart'; import 'package:servermanager/proton.dart'; import 'package:servermanager/settings.dart'; import 'package:servermanager/steamcmd.dart'; Future main() async { await Hive.initFlutter(); Hive.registerAdapter(CredentialsAdapter()); Hive.registerAdapter(ModAdapter()); runApp(MyApp()); } class MyApp extends StatelessWidget { MyApp({super.key}); Settings appSettings = Settings(); @override Widget build(BuildContext context) { return MaterialApp( title: 'Server Manager', theme: ThemeData.dark(useMaterial3: true), home: HomePage( settings: appSettings, ), routes: { "/home": (context) => HomePage(settings: appSettings), "/proton": (context) => Proton(settings: appSettings), "/steamcmd": (context) => SteamCMD( settings: appSettings, ), "/server": (context) => GameServerPage(settings: appSettings), "/server/mods": (context) => ModManager(settings: appSettings), "/server/mods/edit": (context) => ModPage(), "/steamcmd/creds": (context) => CredentialsPrompt() }); } }