ConanServerManager/lib/main.dart

50 lines
1.8 KiB
Dart

import 'package:flutter/material.dart';
import 'package:hive_flutter/adapters.dart';
import 'package:servermanager/autorestart.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/serversettings.dart';
import 'package:servermanager/settings.dart';
import 'package:servermanager/settingsEntry.dart';
import 'package:servermanager/steamcmd.dart';
Future<void> main() async {
await Hive.initFlutter();
Hive.registerAdapter(CredentialsAdapter());
Hive.registerAdapter(ModAdapter());
Hive.registerAdapter(SettingsEntryAdapter());
Hive.registerAdapter(AutomaticRestartInfoAdapter());
Hive.registerAdapter(ServerSettingsAdapter());
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/autorestart": (context) => AutoRestartPage(),
"/server/ports": (context) => ServerSettingsPage(),
"/server/mods": (context) => ModManager(settings: appSettings),
"/server/mods/edit": (context) => ModPage(),
"/steamcmd/creds": (context) => CredentialsPrompt()
});
}
}