Light theme default + yt-dlp search fallback
This commit is contained in:
@@ -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),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user