mobile-eda/lib/core/theme/app_theme.dart

58 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
/// 应用主题配置
class AppTheme {
// 主色调 - EDA 行业常用蓝色系
static const Color primaryColor = Color(0xFF1976D2);
static const Color secondaryColor = Color(0xFF42A5F5);
// 原理图背景色
static const Color schematicBgColor = Color(0xFFFAFAFA);
static const Color gridColor = Color(0xFFE0E0E0);
// 元件颜色
static const Color componentColor = Color(0xFF212121);
static const Color pinColor = Color(0xFF424242);
static const Color wireColor = Color(0xFF1976D2);
// 选中状态
static const Color selectedColor = Color(0xFFFF9800);
static const Color highlightColor = Color(0xFF4CAF50);
/// 亮色主题
static ThemeData get lightTheme {
return ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: primaryColor,
brightness: Brightness.light,
),
scaffoldBackgroundColor: schematicBgColor,
appBarTheme: const AppBarTheme(
backgroundColor: primaryColor,
foregroundColor: Colors.white,
elevation: 2,
),
canvasColor: schematicBgColor,
);
}
/// 暗色主题
static ThemeData get darkTheme {
return ThemeData(
useMaterial3: true,
colorScheme: ColorScheme.fromSeed(
seedColor: primaryColor,
brightness: Brightness.dark,
),
scaffoldBackgroundColor: const Color(0xFF121212),
appBarTheme: const AppBarTheme(
backgroundColor: Color(0xFF1E1E1E),
foregroundColor: Colors.white,
elevation: 2,
),
canvasColor: const Color(0xFF1E1E1E),
);
}
}