Add linux deb dependencies Add backup recovery strategy select Support custom text scaling Optimize the display of different text scale Optimize windows setup experience Optimize startTun performance Optimize android tv experience Optimize default option Optimize computed text size Optimize hyperOS freeform window Add developer mode Update core Optimize more details
47 lines
1.2 KiB
Dart
47 lines
1.2 KiB
Dart
import 'package:fl_clash/common/common.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class CommonTheme {
|
|
final BuildContext context;
|
|
final Map<String, Color> _colorMap;
|
|
final double textScaleFactor;
|
|
|
|
CommonTheme.of(
|
|
this.context,
|
|
this.textScaleFactor,
|
|
) : _colorMap = {};
|
|
|
|
Color get darkenSecondaryContainer {
|
|
return _colorMap.updateCacheValue(
|
|
"darkenSecondaryContainer",
|
|
() => context.colorScheme.secondaryContainer
|
|
.blendDarken(context, factor: 0.1),
|
|
);
|
|
}
|
|
|
|
Color get darkenSecondaryContainerLighter {
|
|
return _colorMap.updateCacheValue(
|
|
"darkenSecondaryContainerLighter",
|
|
() => context.colorScheme.secondaryContainer
|
|
.blendDarken(context, factor: 0.1)
|
|
.opacity60,
|
|
);
|
|
}
|
|
|
|
Color get darken2SecondaryContainer {
|
|
return _colorMap.updateCacheValue(
|
|
"darken2SecondaryContainer",
|
|
() => context.colorScheme.secondaryContainer
|
|
.blendDarken(context, factor: 0.2),
|
|
);
|
|
}
|
|
|
|
Color get darken3PrimaryContainer {
|
|
return _colorMap.updateCacheValue(
|
|
"darken3PrimaryContainer",
|
|
() => context.colorScheme.primaryContainer
|
|
.blendDarken(context, factor: 0.3),
|
|
);
|
|
}
|
|
}
|