mirror of
https://github.com/DefinedNet/mobile_nebula.git
synced 2025-01-30 17:07:02 +00:00
389 lines
14 KiB
Dart
389 lines
14 KiB
Dart
import "package:flutter/material.dart";
|
|
|
|
// Originally generated by https://material-foundation.github.io/material-theme-builder/
|
|
// from a source color of #5D23DD
|
|
|
|
class MaterialTheme {
|
|
final TextTheme textTheme;
|
|
|
|
const MaterialTheme(this.textTheme);
|
|
|
|
static ColorScheme lightScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.light,
|
|
primary: Color(4284700303),
|
|
surfaceTint: Color(4284700303),
|
|
onPrimary: Color(4294967295),
|
|
primaryContainer: Color(4293451519),
|
|
onPrimaryContainer: Color(4283121270),
|
|
secondary: Color(4284570481),
|
|
onSecondary: Color(4294967295),
|
|
secondaryContainer: Color(4293385976),
|
|
onSecondaryContainer: Color(4282991704),
|
|
tertiary: Color(4286403169),
|
|
onTertiary: Color(4294967295),
|
|
tertiaryContainer: Color(4294957540),
|
|
onTertiaryContainer: Color(4284693322),
|
|
error: Color(4290386458),
|
|
onError: Color(4294967295),
|
|
errorContainer: Color(4294957782),
|
|
onErrorContainer: Color(4287823882),
|
|
surface: Color(4294834175),
|
|
onSurface: Color(4280032032),
|
|
onSurfaceVariant: Color(4282926414),
|
|
outline: Color(4286150015),
|
|
outlineVariant: Color(4291478735),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4281478965),
|
|
inversePrimary: Color(4291673599),
|
|
primaryFixed: Color(4293451519),
|
|
onPrimaryFixed: Color(4280225864),
|
|
primaryFixedDim: Color(4291673599),
|
|
onPrimaryFixedVariant: Color(4283121270),
|
|
secondaryFixed: Color(4293385976),
|
|
onSecondaryFixed: Color(4280097067),
|
|
secondaryFixedDim: Color(4291544028),
|
|
onSecondaryFixedVariant: Color(4282991704),
|
|
tertiaryFixed: Color(4294957540),
|
|
onTertiaryFixed: Color(4281405726),
|
|
tertiaryFixedDim: Color(4293834953),
|
|
onTertiaryFixedVariant: Color(4284693322),
|
|
surfaceDim: Color(4292729056),
|
|
surfaceBright: Color(4294834175),
|
|
surfaceContainerLowest: Color(4294967295),
|
|
surfaceContainerLow: Color(4294439674),
|
|
surfaceContainer: Color(4294110452),
|
|
surfaceContainerHigh: Color(4293715694),
|
|
surfaceContainerHighest: Color(4293321193),
|
|
);
|
|
}
|
|
|
|
ThemeData light() {
|
|
return theme(lightScheme());
|
|
}
|
|
|
|
static ColorScheme lightMediumContrastScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.light,
|
|
primary: Color(4282002788),
|
|
surfaceTint: Color(4284700303),
|
|
onPrimary: Color(4294967295),
|
|
primaryContainer: Color(4285686943),
|
|
onPrimaryContainer: Color(4294967295),
|
|
secondary: Color(4281873223),
|
|
onSecondary: Color(4294967295),
|
|
secondaryContainer: Color(4285557376),
|
|
onSecondaryContainer: Color(4294967295),
|
|
tertiary: Color(4283444025),
|
|
onTertiary: Color(4294967295),
|
|
tertiaryContainer: Color(4287455344),
|
|
onTertiaryContainer: Color(4294967295),
|
|
error: Color(4285792262),
|
|
onError: Color(4294967295),
|
|
errorContainer: Color(4291767335),
|
|
onErrorContainer: Color(4294967295),
|
|
surface: Color(4294834175),
|
|
onSurface: Color(4279373846),
|
|
onSurfaceVariant: Color(4281873725),
|
|
outline: Color(4283715930),
|
|
outlineVariant: Color(4285492085),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4281478965),
|
|
inversePrimary: Color(4291673599),
|
|
primaryFixed: Color(4285686943),
|
|
onPrimaryFixed: Color(4294967295),
|
|
primaryFixedDim: Color(4284042373),
|
|
onPrimaryFixedVariant: Color(4294967295),
|
|
secondaryFixed: Color(4285557376),
|
|
onSecondaryFixed: Color(4294967295),
|
|
secondaryFixedDim: Color(4283912807),
|
|
onSecondaryFixedVariant: Color(4294967295),
|
|
tertiaryFixed: Color(4287455344),
|
|
onTertiaryFixed: Color(4294967295),
|
|
tertiaryFixedDim: Color(4285679960),
|
|
onTertiaryFixedVariant: Color(4294967295),
|
|
surfaceDim: Color(4291478989),
|
|
surfaceBright: Color(4294834175),
|
|
surfaceContainerLowest: Color(4294967295),
|
|
surfaceContainerLow: Color(4294439674),
|
|
surfaceContainer: Color(4293715694),
|
|
surfaceContainerHigh: Color(4292926435),
|
|
surfaceContainerHighest: Color(4292202712),
|
|
);
|
|
}
|
|
|
|
ThemeData lightMediumContrast() {
|
|
return theme(lightMediumContrastScheme());
|
|
}
|
|
|
|
static ColorScheme lightHighContrastScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.light,
|
|
primary: Color(4281344857),
|
|
surfaceTint: Color(4284700303),
|
|
onPrimary: Color(4294967295),
|
|
primaryContainer: Color(4283252856),
|
|
onPrimaryContainer: Color(4294967295),
|
|
secondary: Color(4281215292),
|
|
onSecondary: Color(4294967295),
|
|
secondaryContainer: Color(4283123291),
|
|
onSecondaryContainer: Color(4294967295),
|
|
tertiary: Color(4282655023),
|
|
onTertiary: Color(4294967295),
|
|
tertiaryContainer: Color(4284824908),
|
|
onTertiaryContainer: Color(4294967295),
|
|
error: Color(4284481540),
|
|
onError: Color(4294967295),
|
|
errorContainer: Color(4288151562),
|
|
onErrorContainer: Color(4294967295),
|
|
surface: Color(4294834175),
|
|
onSurface: Color(4278190080),
|
|
onSurfaceVariant: Color(4278190080),
|
|
outline: Color(4281150259),
|
|
outlineVariant: Color(4283123793),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4281478965),
|
|
inversePrimary: Color(4291673599),
|
|
primaryFixed: Color(4283252856),
|
|
onPrimaryFixed: Color(4294967295),
|
|
primaryFixedDim: Color(4281739616),
|
|
onPrimaryFixedVariant: Color(4294967295),
|
|
secondaryFixed: Color(4283123291),
|
|
onSecondaryFixed: Color(4294967295),
|
|
secondaryFixedDim: Color(4281675843),
|
|
onSecondaryFixedVariant: Color(4294967295),
|
|
tertiaryFixed: Color(4284824908),
|
|
onTertiaryFixed: Color(4294967295),
|
|
tertiaryFixedDim: Color(4283180853),
|
|
onTertiaryFixedVariant: Color(4294967295),
|
|
surfaceDim: Color(4290557887),
|
|
surfaceBright: Color(4294834175),
|
|
surfaceContainerLowest: Color(4294967295),
|
|
surfaceContainerLow: Color(4294242295),
|
|
surfaceContainer: Color(4293321193),
|
|
surfaceContainerHigh: Color(4292400090),
|
|
surfaceContainerHighest: Color(4291478989),
|
|
);
|
|
}
|
|
|
|
ThemeData lightHighContrast() {
|
|
return theme(lightHighContrastScheme());
|
|
}
|
|
|
|
static ColorScheme darkScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.dark,
|
|
primary: Color(4291673599),
|
|
surfaceTint: Color(4291673599),
|
|
onPrimary: Color(4281608030),
|
|
primaryContainer: Color(4283121270),
|
|
onPrimaryContainer: Color(4293451519),
|
|
secondary: Color(4291544028),
|
|
onSecondary: Color(4281478721),
|
|
secondaryContainer: Color(4282991704),
|
|
onSecondaryContainer: Color(4293385976),
|
|
tertiary: Color(4293834953),
|
|
onTertiary: Color(4282983731),
|
|
tertiaryContainer: Color(4284693322),
|
|
onTertiaryContainer: Color(4294957540),
|
|
error: Color(4294948011),
|
|
onError: Color(4285071365),
|
|
errorContainer: Color(4287823882),
|
|
onErrorContainer: Color(4294957782),
|
|
surface: Color(4279505688),
|
|
onSurface: Color(4293321193),
|
|
onSurfaceVariant: Color(4291478735),
|
|
outline: Color(4287860633),
|
|
outlineVariant: Color(4282926414),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4293321193),
|
|
inversePrimary: Color(4284700303),
|
|
primaryFixed: Color(4293451519),
|
|
onPrimaryFixed: Color(4280225864),
|
|
primaryFixedDim: Color(4291673599),
|
|
onPrimaryFixedVariant: Color(4283121270),
|
|
secondaryFixed: Color(4293385976),
|
|
onSecondaryFixed: Color(4280097067),
|
|
secondaryFixedDim: Color(4291544028),
|
|
onSecondaryFixedVariant: Color(4282991704),
|
|
tertiaryFixed: Color(4294957540),
|
|
onTertiaryFixed: Color(4281405726),
|
|
tertiaryFixedDim: Color(4293834953),
|
|
onTertiaryFixedVariant: Color(4284693322),
|
|
surfaceDim: Color(4279505688),
|
|
surfaceBright: Color(4282005566),
|
|
surfaceContainerLowest: Color(4279176467),
|
|
surfaceContainerLow: Color(4280032032),
|
|
surfaceContainer: Color(4280295204),
|
|
surfaceContainerHigh: Color(4281018671),
|
|
surfaceContainerHighest: Color(4281742394),
|
|
);
|
|
}
|
|
|
|
ThemeData dark() {
|
|
return theme(darkScheme());
|
|
}
|
|
|
|
static ColorScheme darkMediumContrastScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.dark,
|
|
primary: Color(4293056255),
|
|
surfaceTint: Color(4291673599),
|
|
onPrimary: Color(4280884306),
|
|
primaryContainer: Color(4288055493),
|
|
onPrimaryContainer: Color(4278190080),
|
|
secondary: Color(4292991218),
|
|
onSecondary: Color(4280754998),
|
|
secondaryContainer: Color(4287925669),
|
|
onSecondaryContainer: Color(4278190080),
|
|
tertiary: Color(4294955230),
|
|
onTertiary: Color(4282194472),
|
|
tertiaryContainer: Color(4290020244),
|
|
onTertiaryContainer: Color(4278190080),
|
|
error: Color(4294955724),
|
|
onError: Color(4283695107),
|
|
errorContainer: Color(4294923337),
|
|
onErrorContainer: Color(4278190080),
|
|
surface: Color(4279505688),
|
|
onSurface: Color(4294967295),
|
|
onSurfaceVariant: Color(4292926181),
|
|
outline: Color(4290097339),
|
|
outlineVariant: Color(4287860377),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4293321193),
|
|
inversePrimary: Color(4283187063),
|
|
primaryFixed: Color(4293451519),
|
|
onPrimaryFixed: Color(4279501629),
|
|
primaryFixedDim: Color(4291673599),
|
|
onPrimaryFixedVariant: Color(4282002788),
|
|
secondaryFixed: Color(4293385976),
|
|
onSecondaryFixed: Color(4279438880),
|
|
secondaryFixedDim: Color(4291544028),
|
|
onSecondaryFixedVariant: Color(4281873223),
|
|
tertiaryFixed: Color(4294957540),
|
|
onTertiaryFixed: Color(4280550932),
|
|
tertiaryFixedDim: Color(4293834953),
|
|
onTertiaryFixedVariant: Color(4283444025),
|
|
surfaceDim: Color(4279505688),
|
|
surfaceBright: Color(4282794826),
|
|
surfaceContainerLowest: Color(4278716172),
|
|
surfaceContainerLow: Color(4280163618),
|
|
surfaceContainer: Color(4280887085),
|
|
surfaceContainerHigh: Color(4281610808),
|
|
surfaceContainerHighest: Color(4282334531),
|
|
);
|
|
}
|
|
|
|
ThemeData darkMediumContrast() {
|
|
return theme(darkMediumContrastScheme());
|
|
}
|
|
|
|
static ColorScheme darkHighContrastScheme() {
|
|
return const ColorScheme(
|
|
brightness: Brightness.dark,
|
|
primary: Color(4294241791),
|
|
surfaceTint: Color(4291673599),
|
|
onPrimary: Color(4278190080),
|
|
primaryContainer: Color(4291410427),
|
|
onPrimaryContainer: Color(4279107636),
|
|
secondary: Color(4294241791),
|
|
onSecondary: Color(4278190080),
|
|
secondaryContainer: Color(4291280856),
|
|
onSecondaryContainer: Color(4279044122),
|
|
tertiary: Color(4294962160),
|
|
onTertiary: Color(4278190080),
|
|
tertiaryContainer: Color(4293571782),
|
|
onTertiaryContainer: Color(4280091150),
|
|
error: Color(4294962409),
|
|
onError: Color(4278190080),
|
|
errorContainer: Color(4294946468),
|
|
onErrorContainer: Color(4280418305),
|
|
surface: Color(4279505688),
|
|
onSurface: Color(4294967295),
|
|
onSurfaceVariant: Color(4294967295),
|
|
outline: Color(4294242041),
|
|
outlineVariant: Color(4291215563),
|
|
shadow: Color(4278190080),
|
|
scrim: Color(4278190080),
|
|
inverseSurface: Color(4293321193),
|
|
inversePrimary: Color(4283187063),
|
|
primaryFixed: Color(4293451519),
|
|
onPrimaryFixed: Color(4278190080),
|
|
primaryFixedDim: Color(4291673599),
|
|
onPrimaryFixedVariant: Color(4279501629),
|
|
secondaryFixed: Color(4293385976),
|
|
onSecondaryFixed: Color(4278190080),
|
|
secondaryFixedDim: Color(4291544028),
|
|
onSecondaryFixedVariant: Color(4279438880),
|
|
tertiaryFixed: Color(4294957540),
|
|
onTertiaryFixed: Color(4278190080),
|
|
tertiaryFixedDim: Color(4293834953),
|
|
onTertiaryFixedVariant: Color(4280550932),
|
|
surfaceDim: Color(4279505688),
|
|
surfaceBright: Color(4283584341),
|
|
surfaceContainerLowest: Color(4278190080),
|
|
surfaceContainerLow: Color(4280295204),
|
|
surfaceContainer: Color(4281478965),
|
|
surfaceContainerHigh: Color(4282202689),
|
|
surfaceContainerHighest: Color(4282926668),
|
|
);
|
|
}
|
|
|
|
ThemeData darkHighContrast() {
|
|
return theme(darkHighContrastScheme());
|
|
}
|
|
|
|
ThemeData theme(ColorScheme colorScheme) => ThemeData(
|
|
useMaterial3: true,
|
|
brightness: colorScheme.brightness,
|
|
colorScheme: colorScheme,
|
|
textTheme: textTheme.apply(
|
|
bodyColor: colorScheme.onSurface,
|
|
displayColor: colorScheme.onSurface,
|
|
),
|
|
scaffoldBackgroundColor: colorScheme.surface,
|
|
canvasColor: colorScheme.surface,
|
|
);
|
|
|
|
List<ExtendedColor> get extendedColors => [];
|
|
}
|
|
|
|
class ExtendedColor {
|
|
final Color seed, value;
|
|
final ColorFamily light;
|
|
final ColorFamily lightHighContrast;
|
|
final ColorFamily lightMediumContrast;
|
|
final ColorFamily dark;
|
|
final ColorFamily darkHighContrast;
|
|
final ColorFamily darkMediumContrast;
|
|
|
|
const ExtendedColor({
|
|
required this.seed,
|
|
required this.value,
|
|
required this.light,
|
|
required this.lightHighContrast,
|
|
required this.lightMediumContrast,
|
|
required this.dark,
|
|
required this.darkHighContrast,
|
|
required this.darkMediumContrast,
|
|
});
|
|
}
|
|
|
|
class ColorFamily {
|
|
const ColorFamily({
|
|
required this.color,
|
|
required this.onColor,
|
|
required this.colorContainer,
|
|
required this.onColorContainer,
|
|
});
|
|
|
|
final Color color;
|
|
final Color onColor;
|
|
final Color colorContainer;
|
|
final Color onColorContainer;
|
|
}
|