blockchain-flutter/lib/core/theme/app_theme.dart
StillHammer 5a8300c5ea Initial setup: Flutter blockchain explorer app
- Clean architecture with feature-based organization
- Riverpod state management, Dio HTTP, GoRouter navigation
- Dashboard, blocks, wallet, transactions, mining screens
- Dark crypto theme with JetBrains Mono font
2026-02-01 10:12:34 +08:00

50 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
class AppTheme {
static const _primaryColor = Color(0xFF6C63FF);
static const _accentColor = Color(0xFF00D9FF);
static const _backgroundColor = Color(0xFF0D1117);
static const _surfaceColor = Color(0xFF161B22);
static const _cardColor = Color(0xFF21262D);
static ThemeData get darkTheme {
return ThemeData(
useMaterial3: true,
brightness: Brightness.dark,
colorScheme: const ColorScheme.dark(
primary: _primaryColor,
secondary: _accentColor,
surface: _surfaceColor,
),
scaffoldBackgroundColor: _backgroundColor,
cardColor: _cardColor,
textTheme: GoogleFonts.jetBrainsMonoTextTheme(
ThemeData.dark().textTheme,
),
appBarTheme: const AppBarTheme(
backgroundColor: _surfaceColor,
elevation: 0,
),
elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(
backgroundColor: _primaryColor,
foregroundColor: Colors.white,
padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8),
),
),
),
cardTheme: CardTheme(
color: _cardColor,
elevation: 0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12),
side: BorderSide(color: Colors.white.withAlpha(25)),
),
),
);
}
}