flutter-woocommerce-app/LabelStoreMax/lib/resources/themes/default_theme.dart
2021-07-08 01:25:53 +01:00

112 lines
3.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_app/config/app_theme.dart';
import 'package:nylo_support/helpers/helper.dart';
/*
|--------------------------------------------------------------------------
| Default Theme
|
| Theme Config - config/app_theme.dart
|--------------------------------------------------------------------------
*/
ThemeData defaultTheme(AppTheme appTheme) => ThemeData(
primaryColor: appTheme.mainColor(),
backgroundColor: Colors.white,
brightness: Brightness.light,
accentColor: appTheme.accentColor(),
primaryColorLight: appTheme.accentColor(
brightness: Brightness.light,
),
primaryColorDark: appTheme.accentColor(
brightness: Brightness.dark,
),
accentColorBrightness: Brightness.light,
accentTextTheme: _defaultTextTheme(appTheme).apply(
bodyColor: appTheme.accentColor(),
displayColor: appTheme.accentColor(),
),
focusColor: appTheme.accentColor(),
scaffoldBackgroundColor: appTheme.scaffoldColor(),
primaryTextTheme: _defaultTextTheme(appTheme).copyWith(
bodyText2: TextStyle(color: Colors.grey),
bodyText1: TextStyle(color: Colors.grey)),
hintColor: appTheme.secondColor(),
appBarTheme: AppBarTheme(
color: Colors.white,
textTheme: getAppTextTheme(appThemeFont, _defaultTextTheme(appTheme)),
iconTheme: IconThemeData(color: appTheme.mainColor()),
elevation: 0.0,
brightness: Brightness.light,
),
buttonColor: Colors.white,
buttonTheme: ButtonThemeData(
buttonColor: appTheme.accentColor(),
),
textTheme: getAppTextTheme(appThemeFont, _defaultTextTheme(appTheme)),
);
TextTheme _defaultTextTheme(AppTheme appTheme) {
return TextTheme(
headline5: TextStyle(
fontSize: 22.0,
color: appTheme.secondColor(),
),
headline4: TextStyle(
fontSize: 24.0,
fontWeight: FontWeight.w600,
color: appTheme.secondColor(),
),
headline3: TextStyle(
fontSize: 26.0,
fontWeight: FontWeight.w700,
color: appTheme.secondColor(),
),
headline2: TextStyle(
fontSize: 28.0,
fontWeight: FontWeight.w600,
color: appTheme.mainColor(),
),
headline1: TextStyle(
fontSize: 36.0,
fontWeight: FontWeight.w300,
color: appTheme.secondColor(),
),
subtitle2: TextStyle(
fontSize: 14.0,
fontWeight: FontWeight.w500,
color: appTheme.secondColor(),
),
subtitle1: TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.w500,
color: appTheme.secondColor(),
),
overline: TextStyle(
fontSize: 10.0,
fontWeight: FontWeight.w400,
color: appTheme.secondColor(),
),
button: TextStyle(
color: Colors.white,
),
headline6: TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.w600,
color: appTheme.mainColor(),
),
bodyText2: TextStyle(
fontSize: 14.0,
color: appTheme.secondColor(),
),
bodyText1: TextStyle(
fontSize: 16.0,
color: appTheme.secondColor(),
fontWeight: FontWeight.bold),
caption: TextStyle(
fontSize: 16.0,
color: appTheme.accentColor(),
fontWeight: FontWeight.bold),
);
}