50 lines
1.8 KiB
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()
|
|
});
|
|
}
|
|
}
|