import 'package:flutter/material.dart';
import 'app_colors.dart';
abstract final class AppTheme {
static ThemeData get light {
final scheme = ColorScheme.fromSeed(
seedColor: AppColors.heartRed,
brightness: Brightness.light,
surface: AppColors.surface,
);
return ThemeData(
useMaterial3: true,
colorScheme: scheme.copyWith(
primary: AppColors.heartRed,
onPrimary: Colors.white,
surface: AppColors.surface,
onSurface: AppColors.ink,
outlineVariant: AppColors.line,
),
scaffoldBackgroundColor: AppColors.paper,
fontFamily: 'sans-serif',
appBarTheme: const AppBarTheme(
backgroundColor: AppColors.paper,
foregroundColor: AppColors.ink,
elevation: 0,
scrolledUnderElevation: 0,
centerTitle: false,
),
cardTheme: const CardThemeData(
color: AppColors.surface,
elevation: 0,
margin: EdgeInsets.zero,
),
navigationBarTheme: NavigationBarThemeData(
backgroundColor: AppColors.surface,
indicatorColor: AppColors.softRed,
labelTextStyle: WidgetStateProperty.all(
const TextStyle(fontWeight: FontWeight.w600),
),
),
filledButtonTheme: FilledButtonThemeData(
style: FilledButton.styleFrom(
padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 14),
shape:
RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
),
),
chipTheme: ChipThemeData(
backgroundColor: AppColors.surface,
selectedColor: AppColors.softRed,
side: const BorderSide(color: AppColors.line),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(999)),
),
);
}
}

