mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-04-20 11:08:03 +08:00
29 lines
796 B
Dart
29 lines
796 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
extension ColorSchemeExt on ColorScheme {
|
|
Color get vipColor =>
|
|
brightness.isLight ? const Color(0xFFFF6699) : const Color(0xFFD44E7D);
|
|
|
|
Color get freeColor =>
|
|
brightness.isLight ? const Color(0xFFFF7F24) : const Color(0xFFD66011);
|
|
|
|
bool get isLight => brightness.isLight;
|
|
|
|
bool get isDark => brightness.isDark;
|
|
}
|
|
|
|
extension ColorExtension on Color {
|
|
Color darken([double amount = .5]) {
|
|
assert(amount >= 0 && amount <= 1, 'Amount must be between 0 and 1');
|
|
return Color.lerp(this, Colors.black, amount)!;
|
|
}
|
|
}
|
|
|
|
extension BrightnessExt on Brightness {
|
|
Brightness get reverse => isLight ? Brightness.dark : Brightness.light;
|
|
|
|
bool get isLight => this == Brightness.light;
|
|
|
|
bool get isDark => this == Brightness.dark;
|
|
}
|