51 lines
1.5 KiB
Dart
51 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,
|
|
);
|
|
}
|
|
}
|