32 lines
578 B
Dart
32 lines
578 B
Dart
|
|
import 'dart:io';
|
||
|
|
|
||
|
|
import '../theme/app_theme.dart';
|
||
|
|
|
||
|
|
|
||
|
|
class WindowChrome {
|
||
|
|
WindowChrome._();
|
||
|
|
|
||
|
|
|
||
|
|
static const double buttonWidth = 36;
|
||
|
|
|
||
|
|
|
||
|
|
static const double controlsHeight = 30;
|
||
|
|
|
||
|
|
|
||
|
|
static const int buttonCount = 3;
|
||
|
|
|
||
|
|
|
||
|
|
static const double containerHorizontalPadding = 12;
|
||
|
|
|
||
|
|
|
||
|
|
static const double controlsWidth =
|
||
|
|
buttonWidth * buttonCount + containerHorizontalPadding;
|
||
|
|
|
||
|
|
|
||
|
|
static bool get isDesktop => Platform.isMacOS || Platform.isWindows;
|
||
|
|
|
||
|
|
|
||
|
|
static double reservedTrailingWidth(AppTokens tokens) =>
|
||
|
|
isDesktop ? controlsWidth + tokens.chromeInset + 8 : 0;
|
||
|
|
}
|