mirror of
https://github.com/friebetill/TubeCards.git
synced 2025-08-16 02:57:29 +08:00
71 lines
2.2 KiB
Dart
71 lines
2.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'bottom_sheet_theme.dart';
|
|
import 'custom_theme.dart';
|
|
import 'page_transition_theme.dart';
|
|
|
|
/// The light theme of the app.
|
|
final ThemeData lightTheme = ThemeData(
|
|
appBarTheme: AppBarTheme(
|
|
backgroundColor: _surfaceColor,
|
|
foregroundColor: Colors.grey.shade900,
|
|
),
|
|
applyElevationOverlayColor: false,
|
|
bottomSheetTheme: bottomSheetTheme.copyWith(
|
|
backgroundColor: _surfaceColor,
|
|
modalBackgroundColor: _surfaceColor,
|
|
),
|
|
bottomAppBarTheme: const BottomAppBarTheme(color: _surfaceColor),
|
|
brightness: Brightness.light,
|
|
colorScheme: ColorScheme(
|
|
brightness: Brightness.light,
|
|
background: _surfaceColor,
|
|
onBackground: Colors.black,
|
|
error: const Color(0xFFB00020),
|
|
onError: _surfaceColor,
|
|
primary: _primaryColor,
|
|
primaryContainer: _primaryColor,
|
|
onPrimary: _surfaceColor,
|
|
secondary: _secondaryColor,
|
|
secondaryContainer: _secondaryColor,
|
|
onSecondary: _surfaceColor,
|
|
surface: _surfaceColor,
|
|
onSurface: _onSurfaceColor,
|
|
),
|
|
dialogTheme: const DialogTheme(
|
|
elevation: 4,
|
|
backgroundColor: _surfaceColor,
|
|
),
|
|
floatingActionButtonTheme: FloatingActionButtonThemeData(
|
|
backgroundColor: _primaryColor,
|
|
),
|
|
iconTheme: IconThemeData(color: Colors.grey.shade700),
|
|
indicatorColor: _primaryColor,
|
|
inputDecorationTheme: const InputDecorationTheme(border: InputBorder.none),
|
|
pageTransitionsTheme: pageTransitionsTheme,
|
|
popupMenuTheme: const PopupMenuThemeData(
|
|
color: _surfaceColor,
|
|
),
|
|
primaryTextTheme: TextTheme(
|
|
bodyText1: TextStyle(color: Colors.grey.shade900),
|
|
subtitle1: TextStyle(color: Colors.grey.shade900),
|
|
),
|
|
selectedRowColor: const Color(0xFFE8F0FD),
|
|
scaffoldBackgroundColor: _surfaceColor,
|
|
textTheme: TextTheme(
|
|
headline4: TextStyle(color: Colors.grey.shade900),
|
|
),
|
|
toggleableActiveColor: _primaryColor,
|
|
)..addCustom(const CustomThemeData(
|
|
successColor: Color(0xFF2E7B32),
|
|
elevation4DPColor: _surfaceColor,
|
|
elevation8DPColor: _surfaceColor,
|
|
elevation10DPColor: _surfaceColor,
|
|
elevation24DPColor: _surfaceColor,
|
|
));
|
|
|
|
final _primaryColor = Colors.blue.shade700;
|
|
final _secondaryColor = Colors.blueAccent.shade700;
|
|
const _surfaceColor = Colors.white;
|
|
const _onSurfaceColor = Colors.black87;
|