darkTheme property
ThemeData
get
darkTheme
Implementation
static ThemeData get darkTheme {
final base = ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: primaryColor,
brightness: Brightness.dark,
),
);
return base.copyWith(
scaffoldBackgroundColor: const Color(0xFF1A1A2E),
appBarTheme: AppBarTheme(
backgroundColor: const Color(0xFF16213E),
foregroundColor: Colors.white,
elevation: 0,
centerTitle: false,
titleTextStyle: GoogleFonts.inter(
fontSize: 18,
fontWeight: FontWeight.w600,
color: Colors.white,
),
),
textTheme: GoogleFonts.interTextTheme(base.textTheme),
cardTheme: CardThemeData(
color: const Color(0xFF16213E),
elevation: 2,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8),
side: const BorderSide(color: Color(0xFF2D2D2D)),
),
),
inputDecorationTheme: InputDecorationTheme(
isDense: true,
contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 8),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(6),
borderSide: const BorderSide(color: Color(0xFF3D3D3D)),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(6),
borderSide: const BorderSide(color: Color(0xFF3D3D3D)),
),
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.circular(6),
borderSide: const BorderSide(color: primaryLight, width: 1.5),
),
filled: true,
fillColor: const Color(0xFF1E1E2E),
),
);
}