app_theme.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:flutter/material.dart';
  2. import 'app_colors.dart';
  3. abstract final class AppTheme {
  4. static ThemeData get light => ThemeData(
  5. useMaterial3: true,
  6. brightness: Brightness.light,
  7. scaffoldBackgroundColor: AppColors.bg,
  8. colorScheme: const ColorScheme.light(
  9. primary: AppColors.app,
  10. onPrimary: Colors.white,
  11. secondary: AppColors.mid,
  12. surface: AppColors.card,
  13. onSurface: AppColors.ink,
  14. error: AppColors.danger,
  15. ),
  16. appBarTheme: const AppBarTheme(
  17. backgroundColor: AppColors.card,
  18. foregroundColor: AppColors.ink,
  19. elevation: 0,
  20. scrolledUnderElevation: 1,
  21. titleTextStyle: TextStyle(
  22. fontSize: 17,
  23. fontWeight: FontWeight.w800,
  24. color: AppColors.ink,
  25. letterSpacing: -0.2,
  26. ),
  27. ),
  28. cardTheme: CardThemeData(
  29. color: AppColors.card,
  30. elevation: 0,
  31. shape: RoundedRectangleBorder(
  32. borderRadius: BorderRadius.circular(14),
  33. side: const BorderSide(color: AppColors.line),
  34. ),
  35. margin: const EdgeInsets.only(bottom: 10),
  36. ),
  37. dividerTheme: const DividerThemeData(color: AppColors.line, thickness: 1),
  38. fontFamily: 'Inter',
  39. );
  40. }