mirror of
https://github.com/jonasbark/swiftcontrol.git
synced 2026-02-18 00:17:40 +01:00
50 lines
1.9 KiB
Dart
50 lines
1.9 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,
|
|
// 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),
|
|
),
|
|
);
|
|
}
|