Browser-Tab-Manager/lib/constants/app_constants.dart

59 lines
1.9 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
class AppConstants {
2025-10-27 21:35:19 +01:00
static const Color primaryColor = Color(0xFF0175C2);
static const String extensionSource = 'tab-tracker-extension';
static const String webappSource = 'tab-tracker-webapp';
2025-10-27 21:35:19 +01:00
static const int defaultHistoryLimit = 100;
static const Duration extensionCheckDelay = Duration(milliseconds: 500);
2025-10-27 21:35:19 +01:00
static const double maxCrossAxisExtent = 300.0;
static const double childAspectRatio = 1.3;
static const double crossAxisSpacing = 16.0;
static const double mainAxisSpacing = 16.0;
2025-10-27 21:35:19 +01:00
static const EdgeInsets defaultPadding = EdgeInsets.all(16.0);
static const EdgeInsets cardPadding = EdgeInsets.all(12.0);
static const EdgeInsets buttonPadding = EdgeInsets.symmetric(horizontal: 8, vertical: 4);
2025-10-27 21:35:19 +01:00
static const double smallIconSize = 14.0;
static const double mediumIconSize = 18.0;
static const double largeIconSize = 32.0;
static const double emptyStateIconSize = 80.0;
2025-10-27 21:35:19 +01:00
static const double smallFontSize = 10.0;
static const double mediumFontSize = 20.0;
2025-10-27 21:35:19 +01:00
static const List<String> sortOptions = ['recent', 'title', 'url', 'visits'];
static const List<String> filterOptions = ['all', 'tabs', 'bookmarks', 'history'];
2025-10-27 21:35:19 +01:00
static const String trackingMessage = 'TRACKING';
static const String waitingMessage = 'Waiting for tabs...';
static const String noItemsMessage = 'No items found';
static const String openTabsHint = 'Open some tabs to see them here';
static const String tryDifferentSearchHint = 'Try a different search or filter';
2025-10-27 21:35:19 +01:00
static const String extensionSearchHint = 'Search tracked tabs...';
static const String normalSearchHint = 'Search tabs, bookmarks, and history...';
}
2025-10-23 03:49:28 +02:00
// centralized configuration fixed values stored one place.
//
// Instead of hardcoding values
//
2025-10-27 21:35:19 +01:00
//translation and text updates simple.
//
2025-10-27 21:35:19 +01:00
// Grid layout values defined
2025-10-23 03:49:28 +02:00
// Easy maintain