From d3073f8cbaa261955732a96bb03625c0a9ecbdca Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Tue, 18 May 2021 12:36:38 +0200 Subject: [PATCH] Monarch: Expose the themes --- lib/themes.dart | 51 ++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/lib/themes.dart b/lib/themes.dart index e17c1586..6c1159ce 100644 --- a/lib/themes.dart +++ b/lib/themes.dart @@ -1,26 +1,33 @@ import 'package:flutter/material.dart'; -class Themes { - static final light = ThemeData( - brightness: Brightness.light, - primaryColor: const Color(0xFF66bb6a), - primaryColorLight: const Color(0xFF98ee99), - primaryColorDark: const Color(0xFF338a3e), - accentColor: const Color(0xff6d4c41), - textSelectionTheme: const TextSelectionThemeData( - cursorColor: Color(0xFF338a3e), - selectionHandleColor: Color(0xFF66bb6a), - ), - ); +import 'package:monarch_annotations/monarch_annotations.dart'; - static final dark = ThemeData( - brightness: Brightness.dark, - primaryColor: const Color(0xff212121), - accentColor: const Color(0xff689f38), - toggleableActiveColor: const Color(0xFF66bb6a), - textSelectionTheme: const TextSelectionThemeData( - cursorColor: Color(0xFF66bb6a), - selectionHandleColor: Color(0xFF66bb6a), - ), - ); +@MonarchTheme('Light Theme', isDefault: true) +final monarchLightTheme = ThemeData( + brightness: Brightness.light, + primaryColor: const Color(0xFF66bb6a), + primaryColorLight: const Color(0xFF98ee99), + primaryColorDark: const Color(0xFF338a3e), + accentColor: const Color(0xff6d4c41), + textSelectionTheme: const TextSelectionThemeData( + cursorColor: Color(0xFF338a3e), + selectionHandleColor: Color(0xFF66bb6a), + ), +); + +@MonarchTheme('Dark Theme') +final monarchDarkTheme = ThemeData( + brightness: Brightness.dark, + primaryColor: const Color(0xff212121), + accentColor: const Color(0xff689f38), + toggleableActiveColor: const Color(0xFF66bb6a), + textSelectionTheme: const TextSelectionThemeData( + cursorColor: Color(0xFF66bb6a), + selectionHandleColor: Color(0xFF66bb6a), + ), +); + +class Themes { + static final light = monarchLightTheme; + static final dark = monarchDarkTheme; }