creek

The AI Image Editor of 2030

variables.dart (2499B)


import 'package:flutter/material.dart';

class Variables {
  // Colors
  static const Color textWhite = Color(0xFFFAFAFA);
  static const Color textPrimary = Color(0xFF27272A);
  static const Color textSecondary = Color(0xFF71717A);
  static const Color textDisabled = Color(0xFFA1A1AA);

  static const Color surfaceSubtle = Color(0xFFF4F4F5);
  static const Color surfaceBackground = Color(0xFFFAFAFA);
  static const Color background = Colors.white;
  static const Color borderSubtle = Color(0xFFE4E4E7);

  static const Color chipBackground = Color(0xFFE0E7FF);
  static const Color chipText = Color(0xFF7C86FF);

  // Dark Mode
  static const Color surfaceDark = Color(0xFF27272A);
  static const Color backgroundDark = Color(0xFF18181B);
  static const Color borderDark = Color(0xFF3F3F46);

  // Canvas Specific
  static const Color canvasBackground = Color(0xFFE0E0E0);
  static const Color selectionBorder = Color(0xFFB44CFF);
  static const Color accentMagic = Color(0xFFD8705D);
  static const Color defaultBrush = Color(0xFFFF4081);
  static const Color iconActive = Color(0xFF27272A);
  static const Color iconInactive = Color(0xFF9F9FA9);

  // Dimensions
  static const double fontSizeHeader = 20.0;
  static const double lineHeightHeader = 24.0;
  static const double fontSizeBody = 14.0;
  static const double lineHeightBody = 20.0;
  static const double trackingBody = 0.25;
  static const double fontSizeSmall = 12.0;
  static const double fontSizeCaption = 10.0;

  // Radius
  static const double radiusSmall = 8.0;
  static const double radiusMedium = 12.0;
  static const double radiusLarge = 16.0; // Added

  // Text Styles
  static TextStyle get headerStyle => const TextStyle(
    fontFamily: 'GeneralSans',
    fontSize: fontSizeHeader,
    height: lineHeightHeader / fontSizeHeader,
    fontWeight: FontWeight.w500,
    color: textPrimary,
  );

  static TextStyle get bodyStyle => const TextStyle(
    fontFamily: 'GeneralSans',
    fontSize: fontSizeBody,
    height: lineHeightBody / fontSizeBody,
    letterSpacing: trackingBody,
    color: textPrimary,
  );

  static TextStyle get captionStyle => const TextStyle(
    fontFamily: 'GeneralSans',
    fontSize: fontSizeCaption,
    color: textSecondary,
  );

  static TextStyle get buttonTextStyle => const TextStyle(
    fontFamily: 'GeneralSans',
    fontSize: fontSizeBody,
    height: lineHeightBody / fontSizeBody,
    letterSpacing: trackingBody,
    fontWeight: FontWeight.w500,
    color: textWhite,
  );
}