TAppTheme.defaultTheme constructor

TAppTheme.defaultTheme({
  1. MaterialColor primary = AppColors.primary,
  2. MaterialColor secondary = AppColors.secondary,
  3. MaterialColor danger = AppColors.danger,
  4. MaterialColor grey = AppColors.grey,
})

Implementation

factory TAppTheme.defaultTheme({
  MaterialColor primary = AppColors.primary,
  MaterialColor secondary = AppColors.secondary,
  MaterialColor danger = AppColors.danger,
  MaterialColor grey = AppColors.grey,
}) {
  return TAppTheme(
    lightScheme: ColorScheme.light(
      primary: primary,
      onPrimary: Colors.white,
      primaryContainer: primary.shade50,
      onPrimaryContainer: primary,
      secondary: secondary,
      onSecondary: Colors.white,
      secondaryContainer: secondary.shade50,
      onSecondaryContainer: secondary,
      error: danger,
      onError: Colors.white,
      errorContainer: danger.shade50,
      onErrorContainer: danger,
      surface: Colors.white,
      surfaceDim: grey.shade50,
      surfaceContainerLowest: grey.shade50.withAlpha(150),
      surfaceContainerLow: grey.shade50.withAlpha(200),
      surfaceContainer: grey.shade50,
      surfaceContainerHigh: grey.shade100.withAlpha(150),
      surfaceContainerHighest: grey.shade100.withAlpha(200),
      onSurface: grey[950]!,
      onSurfaceVariant: grey.shade800,
      outline: grey.shade300,
      outlineVariant: grey.shade100,
      shadow: grey.shade200.withAlpha(100),
      scrim: grey.shade900.withAlpha(150),
    ),
    darkScheme: ColorScheme.dark(
      primary: primary,
      onPrimary: Colors.white,
      primaryContainer: primary.shade700,
      onPrimaryContainer: primary.shade200,
      secondary: secondary,
      onSecondary: Colors.white,
      secondaryContainer: secondary.shade700,
      onSecondaryContainer: secondary.shade200,
      error: danger,
      onError: Colors.white,
      errorContainer: danger.shade700,
      onErrorContainer: danger.shade200,
      surface: grey[950]!,
      surfaceDim: grey.shade900,
      surfaceContainerLowest: grey.shade900,
      surfaceContainerLow: grey.shade900.withAlpha(200),
      surfaceContainer: grey.shade900.withAlpha(150),
      surfaceContainerHigh: grey.shade900.withAlpha(50),
      surfaceContainerHighest: grey.shade800.withAlpha(200),
      onSurface: grey.shade300,
      onSurfaceVariant: grey.shade400,
      outline: grey.shade800,
      outlineVariant: grey.shade900,
      shadow: grey.shade900.withAlpha(100),
      scrim: grey.shade900.withAlpha(150),
    ),
    widgetThemeBuilder: (scheme) => TWidgetThemeExtension.defaultTheme(scheme),
  );
}