Files
gopeed/ui/flutter/lib/shared/theme/app_design_tokens.dart
T

47 lines
2.0 KiB
Dart

import 'package:flutter/widgets.dart';
class AppDesignTokens {
const AppDesignTokens._();
static const Size childWindowSize = Size(820, 620);
static const double windowHeaderHeight = 30;
static const double windowRadius = 12;
// Leave room for native macOS traffic lights while keeping rail widths consistent across platforms.
static const double railWidth = 78;
static const double filterSidebarWidth = 192;
static const double contentHeaderHeight = 48;
static const double taskRowHeight = 72;
static const double controlRadius = 4;
static const double dialogActionMinWidth = 100;
static const double checkboxSize = 18;
static const double checkboxLabelGap = 10;
static const double taskDetailsDrawerMinWidth = 440;
static const double taskDetailsDrawerMaxWidth = 720;
static const double taskDetailsDrawerViewportRatio = 0.42;
static const double taskDetailsDesktopPadding = 24;
static const double taskDetailsMobilePadding = 16;
static const double settingsContentMaxWidth = 920;
static const double settingsFormControlWidth = 420;
static const double settingsNumberControlWidth = 168;
static const double settingsItemMinLabelWidth = 160;
static const EdgeInsets textFieldPadding = EdgeInsets.symmetric(horizontal: 12, vertical: 11);
static const EdgeInsets compactTextFieldPadding = EdgeInsets.symmetric(horizontal: 12, vertical: 6);
static const EdgeInsets numberTextFieldPadding = EdgeInsets.symmetric(horizontal: 12, vertical: 10);
static const EdgeInsets pagePadding = EdgeInsets.symmetric(horizontal: 32);
static const EdgeInsets sidebarPadding = EdgeInsets.symmetric(horizontal: 16);
static const double space4 = 4;
static const double space8 = 8;
static const double space12 = 12;
static const double space16 = 16;
static const double space24 = 24;
static const double space32 = 32;
static double taskDetailsDrawerWidth(double viewportWidth) {
return (viewportWidth * taskDetailsDrawerViewportRatio)
.clamp(taskDetailsDrawerMinWidth, taskDetailsDrawerMaxWidth)
.toDouble();
}
}