mirror of
https://github.com/GopeedLab/gopeed.git
synced 2026-11-04 08:10:55 +00:00
47 lines
2.0 KiB
Dart
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();
|
|
}
|
|
}
|