Files
fastwatcher/lib/core/theme/app_theme.dart
T

49 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'app_colors.dart';
class AppTheme {
static ThemeData get darkTheme {
return ThemeData(
useMaterial3: true,
brightness: Brightness.dark,
scaffoldBackgroundColor: AppColors.background,
colorScheme: ColorScheme.dark(
primary: AppColors.primary,
secondary: AppColors.secondary,
surface: AppColors.surface,
error: AppColors.error,
),
textTheme: GoogleFonts.outfitTextTheme(
const TextTheme(
displayLarge: TextStyle(color: AppColors.textPrimary, fontWeight: FontWeight.bold),
displayMedium: TextStyle(color: AppColors.textPrimary, fontWeight: FontWeight.bold),
titleLarge: TextStyle(color: AppColors.textPrimary, fontWeight: FontWeight.w600),
bodyLarge: TextStyle(color: AppColors.textPrimary),
bodyMedium: TextStyle(color: AppColors.textSecondary),
),
),
cardTheme: CardThemeData(
color: AppColors.surface,
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),
side: BorderSide(color: Colors.white.withOpacity(0.05)),
),
),
elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(
backgroundColor: AppColors.primary,
foregroundColor: Colors.white,
minimumSize: const Size(double.infinity, 56),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(16),
),
textStyle: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16),
),
),
);
}
}