Optimize logs, requests, connection pages Optimize windows tray auto hide Optimize some details Update core
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),
|
|
);
|
|
}
|
|
}
|