diff --git a/lib/main.dart b/lib/main.dart index a5eac83..161dc54 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,15 +5,17 @@ import 'package:slothmu/partials/main_scaffold.dart'; import 'pages/login.dart'; import 'business_logic/settings.dart' as settings; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'themes/themes.dart' as themes; -String initRoute = "/"; +String _initRoute = "/"; void main() async { Intl.defaultLocale = 'en_US'; // check if all information is available + settings.saveAuthCode(""); if (await settings.loadAuthCode() == "") { - initRoute = "/login"; + _initRoute = "/login"; } runApp(const Slothmu()); } @@ -34,6 +36,7 @@ class _SlothmuState extends State { Widget build(BuildContext context) { LocalJsonLocalization.delegate.directories = ['lib/i18n']; return MaterialApp( + theme: themes.defaultThemeDark, supportedLocales: supported, localizationsDelegates: [ GlobalCupertinoLocalizations.delegate, @@ -41,7 +44,7 @@ class _SlothmuState extends State { GlobalMaterialLocalizations.delegate, LocalJsonLocalization.delegate, ], - initialRoute: initRoute, + initialRoute: _initRoute, routes: { '/': (context) => const MainScaffold(), '/login': (context) => const Login(), diff --git a/lib/themes/themes.dart b/lib/themes/themes.dart new file mode 100644 index 0000000..ab5493f --- /dev/null +++ b/lib/themes/themes.dart @@ -0,0 +1,15 @@ +import 'package:flutter/material.dart'; + +final defaultThemeDark = ThemeData( + colorScheme: const ColorScheme( + brightness: Brightness.dark, + primary: Colors.white, + onPrimary: Colors.black, + secondary: Colors.lime, + onSecondary: Colors.black, + error: Colors.red, + onError: Colors.white, + background: Colors.black, + onBackground: Colors.white, + surface: Colors.deepPurple, + onSurface: Colors.white));