// ignore_for_file: file_names import 'package:flutter/material.dart'; import 'package:sail/resources/app_theme.dart'; class ThemeCollection extends ChangeNotifier { /// _colorSwatch method or function take RGB color as argument and after processing /// it will return Map where int consist colors varients Map _colorSwatch( int r, int g, int b, ) => { 50: Color.fromRGBO(r, g, b, 0.1), 100: Color.fromRGBO(r, g, b, 0.2), 200: Color.fromRGBO(r, g, b, 0.3), 300: Color.fromRGBO(r, g, b, 0.4), 400: Color.fromRGBO(r, g, b, 0.5), 500: Color.fromRGBO(r, g, b, 0.6), 600: Color.fromRGBO(r, g, b, 0.7), 700: Color.fromRGBO(r, g, b, 0.8), 800: Color.fromRGBO(r, g, b, 0.9), 900: Color.fromRGBO(r, g, b, 1), }; bool isDarkActive = true; void setDarkTheme(bool value) { isDarkActive = value; notifyListeners(); } ThemeData get getActiveTheme => isDarkActive ? AppTheme.lightThemeData : AppTheme.darkThemeData; }