mirrored_repositories/flutter-samples/packages/chatty/lib
import 'package:flutter/material.dart';

const primaryColor = Color(0xFF3883FB);
const backgroundLightColor = Color(0xFFFCFCFC);
const backgroundDarkColor = Color(0xFF1F2026);
const navigationBarLightColor = Colors.white;
const navigationBarDarkColor = Color(0xFF30313C);

class Themes {
  static final themeLight = ThemeData.light().copyWith(
      backgroundColor: backgroundLightColor,
      // selected color
      colorScheme:
          ThemeData.light().colorScheme.copyWith(secondary: primaryColor),
      // floating action button
      floatingActionButtonTheme: FloatingActionButtonThemeData(
        backgroundColor: primaryColor,
        foregroundColor: Colors.white,
      ),
      // bottom bar
      bottomNavigationBarTheme: BottomNavigationBarThemeData(
        backgroundColor: navigationBarLightColor,
        selectedItemColor: primaryColor,
        unselectedItemColor: Colors.grey[200],
      ),
      // switch active color
      toggleableActiveColor: primaryColor,
      canvasColor: backgroundLightColor,
      appBarTheme: AppBarTheme(
        color: Colors.black,
      ));

  static final themeDark = ThemeData.dark().copyWith(
      backgroundColor: backgroundDarkColor,
      // selected color
      colorScheme:
          ThemeData.dark().colorScheme.copyWith(secondary: primaryColor),
      // floating action button
      floatingActionButtonTheme: FloatingActionButtonThemeData(
        backgroundColor: primaryColor,
        foregroundColor: Colors.white,
      ),
      // bottom bar
      bottomNavigationBarTheme: BottomNavigationBarThemeData(
        backgroundColor: navigationBarDarkColor,
        selectedItemColor: primaryColor,
        unselectedItemColor: Colors.grey[300],
      ),
      textSelectionTheme: TextSelectionThemeData(selectionColor: Colors.white),
      // switch active color
      toggleableActiveColor: primaryColor,
      canvasColor: backgroundDarkColor,
      appBarTheme: AppBarTheme(
        color: Colors.white,
      ));
}
