Start to update stuff
This commit is contained in:
parent
110b2d150c
commit
399d884681
18 changed files with 217 additions and 240 deletions
|
@ -1,23 +1,15 @@
|
|||
import 'package:flutter/material.dart';
|
||||
import 'package:hive_flutter/adapters.dart';
|
||||
import 'package:libac_flutter/packets/packets.dart';
|
||||
import 'package:servermanager/Constants.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());
|
||||
}
|
||||
|
||||
|
@ -30,10 +22,8 @@ class MyApp extends StatelessWidget {
|
|||
return MaterialApp(
|
||||
title: 'Server Manager',
|
||||
theme: ThemeData.dark(useMaterial3: true),
|
||||
home: HomePage(
|
||||
settings: appSettings,
|
||||
),
|
||||
routes: {
|
||||
"/": (context) => ServerPage(),
|
||||
"/home": (context) => HomePage(settings: appSettings),
|
||||
"/proton": (context) => Proton(settings: appSettings),
|
||||
"/steamcmd": (context) => SteamCMD(
|
||||
|
@ -48,3 +38,54 @@ class MyApp extends StatelessWidget {
|
|||
});
|
||||
}
|
||||
}
|
||||
|
||||
class ServerPage extends StatelessWidget {
|
||||
TextEditingController serverIP = TextEditingController();
|
||||
TextEditingController username = TextEditingController();
|
||||
TextEditingController password = TextEditingController();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
title: Text("Conan Exiles Server Manager - Login"),
|
||||
backgroundColor: Constants.TITLEBAR_COLOR,
|
||||
),
|
||||
floatingActionButton: ElevatedButton(
|
||||
onPressed: () {
|
||||
// Send login packet to server
|
||||
Settings settings = Settings();
|
||||
settings.client = PacketClient(serverIP.text);
|
||||
},
|
||||
child: Text("Login"),
|
||||
),
|
||||
body: SingleChildScrollView(
|
||||
child: Column(
|
||||
children: [
|
||||
ListTile(
|
||||
title: Text("Server IP/FQDN"),
|
||||
subtitle: TextField(
|
||||
controller: serverIP,
|
||||
decoration: InputDecoration(hintText: "ex. 192.168.1.100"),
|
||||
),
|
||||
),
|
||||
ListTile(
|
||||
title: Text("Username"),
|
||||
subtitle: TextField(
|
||||
controller: username,
|
||||
decoration: InputDecoration(hintText: "the_user"),
|
||||
),
|
||||
),
|
||||
ListTile(
|
||||
title: Text("Password"),
|
||||
subtitle: TextField(
|
||||
controller: password,
|
||||
decoration: InputDecoration(hintText: "pass"),
|
||||
obscureText: true,
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue