This commit is contained in:
2026-06-15 16:42:28 +03:30
commit 068930c7bd
158 changed files with 5330 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
import 'package:flutter/material.dart';
/// تم بصری حکم‌شو (الهام‌گرفته از اپ مرجع: قرمز تیره و طلایی).
class AppColors {
static const bg = Color(0xFF3A0A12);
static const bgDark = Color(0xFF240108);
static const panel = Color(0xFF5A0E1A);
static const gold = Color(0xFFE9B949);
static const goldDark = Color(0xFFB8860B);
static const accent = Color(0xFFB81D2A);
static const green = Color(0xFF2E7D32);
static const text = Color(0xFFF5E9D0);
}
class AppTheme {
static ThemeData build() {
const fontFamily = 'Dana';
final base = ThemeData.dark(useMaterial3: true);
return base.copyWith(
scaffoldBackgroundColor: AppColors.bg,
primaryColor: AppColors.accent,
colorScheme: base.colorScheme.copyWith(
primary: AppColors.gold,
secondary: AppColors.accent,
surface: AppColors.panel,
),
textTheme: base.textTheme.apply(
fontFamily: fontFamily,
bodyColor: AppColors.text,
displayColor: AppColors.text,
),
appBarTheme: const AppBarTheme(
backgroundColor: AppColors.bgDark,
foregroundColor: AppColors.gold,
centerTitle: true,
),
inputDecorationTheme: InputDecorationTheme(
filled: true,
fillColor: AppColors.bgDark.withValues(alpha: 0.6),
hintStyle: const TextStyle(color: Colors.white38),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: const BorderSide(color: AppColors.goldDark),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: const BorderSide(color: AppColors.goldDark),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(12),
borderSide: const BorderSide(color: AppColors.gold, width: 2),
),
),
elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(
backgroundColor: AppColors.accent,
foregroundColor: AppColors.text,
minimumSize: const Size.fromHeight(54),
textStyle: const TextStyle(
fontFamily: fontFamily, fontSize: 18, fontWeight: FontWeight.bold),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(14),
side: const BorderSide(color: AppColors.gold, width: 1.5),
),
),
),
);
}
}