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

45 lines
1.9 KiB
Dart

import 'package:flutter/widgets.dart';
class AppDesignTokens {
const AppDesignTokens._();
static const double windowHeaderHeight = 30;
static const double windowRadius = 12;
static const double railWidth = 68;
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();
}
}