createOptimusMaterialTheme function
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,
),
);
}