diff --git a/lib/home.dart b/lib/home.dart index 6d1928d..1ebb55f 100644 --- a/lib/home.dart +++ b/lib/home.dart @@ -60,6 +60,10 @@ class HomePageState extends State { title: Text("Proton"), leading: Icon(CupertinoIcons.gear), subtitle: Text("Linux Proton"), + onTap: () { + if (settings.steamcmd_path.isNotEmpty) + Navigator.pushNamed(context, "/proton"); + }, ), // Not yet implemented ListTile( title: Text("SteamCMD"), diff --git a/lib/main.dart b/lib/main.dart index bff0768..384274a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ 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'; @@ -28,6 +29,7 @@ class MyApp extends StatelessWidget { ), routes: { "/home": (context) => HomePage(settings: appSettings), + "/proton": (context) => Proton(settings: appSettings), "/steamcmd": (context) => SteamCMD( settings: appSettings, ), diff --git a/lib/proton.dart b/lib/proton.dart index afe978a..9d3dc17 100644 --- a/lib/proton.dart +++ b/lib/proton.dart @@ -1,17 +1,25 @@ import 'package:flutter/material.dart'; +import 'package:servermanager/settings.dart'; class Proton extends StatefulWidget { - Proton({super.key}); + Settings settings; + Proton({super.key, required this.settings}); @override - ProtonState createState() => ProtonState(); + ProtonState createState() => ProtonState(settings: settings); } class ProtonState extends State { + Settings settings; + ProtonState({required this.settings}); + @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar(title: Text("Proton Manager")), + appBar: AppBar( + title: Text("Proton Manager"), + backgroundColor: Color.fromARGB(255, 100, 0, 0), + ), ); } }