39 lines
1.2 KiB
Dart
39 lines
1.2 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:trainhub_flutter/core/theme/app_colors.dart';
|
|
|
|
class UIConstants {
|
|
UIConstants._();
|
|
|
|
static const double pagePadding = 24.0;
|
|
static const double cardPadding = 16.0;
|
|
static const double sidebarWidth = 300.0;
|
|
static const double analysisSidebarWidth = 350.0;
|
|
static const double dialogWidth = 400.0;
|
|
|
|
static const double spacing4 = 4.0;
|
|
static const double spacing8 = 8.0;
|
|
static const double spacing12 = 12.0;
|
|
static const double spacing16 = 16.0;
|
|
static const double spacing24 = 24.0;
|
|
static const double spacing32 = 32.0;
|
|
|
|
static const double borderRadius = 12.0;
|
|
static const double smallBorderRadius = 8.0;
|
|
|
|
static const Duration animationDuration = Duration(milliseconds: 200);
|
|
static const Duration snackBarDuration = Duration(seconds: 2);
|
|
|
|
static const double navRailWidth = 80.0;
|
|
|
|
static BorderRadius get cardBorderRadius =>
|
|
BorderRadius.circular(borderRadius);
|
|
|
|
static BorderRadius get smallCardBorderRadius =>
|
|
BorderRadius.circular(smallBorderRadius);
|
|
|
|
/// Soft red glow behind primary accents (CTA buttons, active timers).
|
|
static List<BoxShadow> get accentGlow => const [
|
|
BoxShadow(color: AppColors.accentGlow, blurRadius: 24, spreadRadius: 1),
|
|
];
|
|
}
|