mirror of
https://github.com/jonasbark/swiftcontrol.git
synced 2026-02-18 00:17:40 +01:00
54 lines
2.1 KiB
Dart
54 lines
2.1 KiB
Dart
import 'package:flex_color_scheme/flex_color_scheme.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
abstract final class AppTheme {
|
|
// The FlexColorScheme defined light mode ThemeData.
|
|
static ThemeData light = FlexThemeData.light(
|
|
// Using FlexColorScheme built-in FlexScheme enum based colors
|
|
scheme: FlexScheme.redM3,
|
|
primary: Color(0xFF0E74B7),
|
|
primaryContainer: Color(0x7C0E9297),
|
|
onPrimaryContainer: Colors.black,
|
|
// Component theme configurations for light mode.
|
|
subThemesData: const FlexSubThemesData(
|
|
interactionEffects: true,
|
|
tintedDisabledControls: true,
|
|
useM2StyleDividerInM3: true,
|
|
inputDecoratorIsFilled: true,
|
|
inputDecoratorBorderType: FlexInputBorderType.outline,
|
|
alignedDropdown: true,
|
|
navigationRailUseIndicator: true,
|
|
),
|
|
// Direct ThemeData properties.
|
|
visualDensity: FlexColorScheme.comfortablePlatformDensity,
|
|
cupertinoOverrideTheme: const CupertinoThemeData(applyThemeToAll: true),
|
|
);
|
|
|
|
// The FlexColorScheme defined dark mode ThemeData.
|
|
static ThemeData dark =
|
|
FlexThemeData.dark(
|
|
// Using FlexColorScheme built-in FlexScheme enum based colors.
|
|
scheme: FlexScheme.redM3,
|
|
// Component theme configurations for dark mode.
|
|
subThemesData: const FlexSubThemesData(
|
|
interactionEffects: true,
|
|
tintedDisabledControls: true,
|
|
blendOnColors: true,
|
|
useM2StyleDividerInM3: true,
|
|
inputDecoratorIsFilled: true,
|
|
inputDecoratorBorderType: FlexInputBorderType.outline,
|
|
alignedDropdown: true,
|
|
navigationRailUseIndicator: true,
|
|
),
|
|
// Direct ThemeData properties.
|
|
visualDensity: FlexColorScheme.comfortablePlatformDensity,
|
|
cupertinoOverrideTheme: const CupertinoThemeData(applyThemeToAll: true),
|
|
).copyWith(
|
|
scaffoldBackgroundColor: Color(0xff0b1623),
|
|
elevatedButtonTheme: ElevatedButtonThemeData(
|
|
style: ElevatedButton.styleFrom(backgroundColor: Colors.red, foregroundColor: Colors.white),
|
|
),
|
|
);
|
|
}
|