Light theme default + yt-dlp search fallback

This commit is contained in:
iliasmouhcine
2026-08-22 13:02:32 +01:00
commit 7704cae4a0
282 changed files with 52324 additions and 0 deletions
+93
View File
@@ -0,0 +1,93 @@
import 'package:flutter/material.dart';
class AppTheme {
AppTheme._();
static const Color accent = Color(0xFFFF4E45);
static ThemeData get dark {
final scheme = ColorScheme.fromSeed(
seedColor: accent,
brightness: Brightness.dark,
).copyWith(
surface: const Color(0xFF181818),
surfaceContainerLowest: const Color(0xFF0F0F0F),
surfaceContainerLow: const Color(0xFF181818),
surfaceContainer: const Color(0xFF202020),
surfaceContainerHigh: const Color(0xFF252525),
surfaceContainerHighest: const Color(0xFF303030),
outlineVariant: const Color(0xFF3A3A3A),
);
return ThemeData(
brightness: Brightness.dark,
useMaterial3: true,
colorScheme: scheme,
scaffoldBackgroundColor: const Color(0xFF0F0F0F),
dividerColor: scheme.outlineVariant,
navigationBarTheme: NavigationBarThemeData(
backgroundColor: const Color(0xFF181818),
indicatorColor: accent.withValues(alpha: 0.18),
),
navigationRailTheme: NavigationRailThemeData(
backgroundColor: const Color(0xFF181818),
indicatorColor: accent.withValues(alpha: 0.18),
),
inputDecorationTheme: InputDecorationTheme(
filled: true,
fillColor: scheme.surfaceContainerHigh,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(14),
borderSide: BorderSide(color: scheme.outlineVariant),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(14),
borderSide: BorderSide(color: scheme.outlineVariant),
),
),
);
}
static ThemeData get light {
final scheme = ColorScheme.fromSeed(
seedColor: accent,
brightness: Brightness.light,
).copyWith(
surface: const Color(0xFFFFFFFF),
surfaceContainerLowest: const Color(0xFFFFFFFF),
surfaceContainerLow: const Color(0xFFF7F7F8),
surfaceContainer: const Color(0xFFF2F2F4),
surfaceContainerHigh: const Color(0xFFECECEF),
surfaceContainerHighest: const Color(0xFFE4E4E8),
outlineVariant: const Color(0xFFD3D3D8),
);
return ThemeData(
brightness: Brightness.light,
useMaterial3: true,
colorScheme: scheme,
scaffoldBackgroundColor: const Color(0xFFF9F9FA),
dividerColor: scheme.outlineVariant,
navigationBarTheme: NavigationBarThemeData(
backgroundColor: const Color(0xFFFFFFFF),
indicatorColor: accent.withValues(alpha: 0.14),
),
navigationRailTheme: NavigationRailThemeData(
backgroundColor: const Color(0xFFFFFFFF),
indicatorColor: accent.withValues(alpha: 0.14),
),
inputDecorationTheme: InputDecorationTheme(
filled: true,
fillColor: scheme.surfaceContainerHigh,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(14),
borderSide: BorderSide(color: scheme.outlineVariant),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(14),
borderSide: BorderSide(color: scheme.outlineVariant),
),
),
);
}
}