createOptimusMaterialTheme function

ThemeData createOptimusMaterialTheme(
  1. Brightness brightness
)

Implementation

ThemeData createOptimusMaterialTheme(Brightness brightness) {
  final tokensTheme =
      brightness == Brightness.light ? OptimusTokens.light : OptimusTokens.dark;
  final baseTextStyle = tokensTheme.bodyMedium;

  return ThemeData(
    brightness: brightness,
    scaffoldBackgroundColor: OptimusColors(brightness).background,
    primarySwatch: Colors.blue,
    fontFamily: tokensTheme.fontFamilyUi,
    package: 'optimus',
    textTheme: TextTheme(
      displayLarge: baseTextStyle,
      displayMedium: baseTextStyle,
      displaySmall: baseTextStyle,
      headlineMedium: baseTextStyle,
      headlineSmall: baseTextStyle,
      titleLarge: baseTextStyle,
      bodyLarge: baseTextStyle,
      bodyMedium: baseTextStyle,
      titleMedium: baseTextStyle,
      titleSmall: baseTextStyle,
      bodySmall: baseTextStyle,
      labelLarge: baseTextStyle,
      labelSmall: baseTextStyle,
    ),
    cupertinoOverrideTheme: CupertinoThemeData(
      brightness: brightness,
      primaryColor: Colors.blue,
      primaryContrastingColor: Colors.blue,
      textTheme: const CupertinoTextThemeData(),
      barBackgroundColor: Colors.white,
      scaffoldBackgroundColor: Colors.white,
    ),
  );
}