52 lines
1.5 KiB
Dart
52 lines
1.5 KiB
Dart
|
import 'package:flex_color_scheme/flex_color_scheme.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
import 'package:google_fonts/google_fonts.dart';
|
||
|
|
||
|
class MainTheme {
|
||
|
static ThemeData light() {
|
||
|
return FlexThemeData.light(
|
||
|
scheme: FlexScheme.brandBlue,
|
||
|
surfaceMode: FlexSurfaceMode.levelSurfacesLowScaffold,
|
||
|
blendLevel: 40,
|
||
|
subThemesData: const FlexSubThemesData(
|
||
|
blendOnLevel: 40,
|
||
|
useTextTheme: true,
|
||
|
useM2StyleDividerInM3: true,
|
||
|
alignedDropdown: true,
|
||
|
useInputDecoratorThemeInDialogs: true,
|
||
|
),
|
||
|
keyColors: const FlexKeyColors(
|
||
|
useSecondary: true,
|
||
|
useTertiary: true,
|
||
|
),
|
||
|
visualDensity: FlexColorScheme.comfortablePlatformDensity,
|
||
|
useMaterial3: true,
|
||
|
swapLegacyOnMaterial3: true,
|
||
|
fontFamily: GoogleFonts.notoSans().fontFamily,
|
||
|
).copyWith(
|
||
|
dividerColor: Colors.transparent,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
static ThemeData dark() {
|
||
|
return FlexThemeData.dark(
|
||
|
scheme: FlexScheme.brandBlue,
|
||
|
surfaceMode: FlexSurfaceMode.levelSurfacesLowScaffold,
|
||
|
blendLevel: 40,
|
||
|
subThemesData: const FlexSubThemesData(
|
||
|
blendOnLevel: 20,
|
||
|
useTextTheme: true,
|
||
|
useM2StyleDividerInM3: true,
|
||
|
alignedDropdown: true,
|
||
|
useInputDecoratorThemeInDialogs: true,
|
||
|
),
|
||
|
visualDensity: FlexColorScheme.comfortablePlatformDensity,
|
||
|
useMaterial3: true,
|
||
|
swapLegacyOnMaterial3: true,
|
||
|
fontFamily: GoogleFonts.notoSans().fontFamily,
|
||
|
).copyWith(
|
||
|
dividerColor: Colors.transparent,
|
||
|
);
|
||
|
}
|
||
|
}
|