hiddify-next/lib/core/theme/app_theme_mode.dart
problematicconsumer ed614988a2 Refactor
2023-12-01 12:56:24 +03:30

26 lines
678 B
Dart

import 'package:flutter/material.dart';
import 'package:hiddify/core/localization/translations.dart';
enum AppThemeMode {
system,
light,
dark,
black;
String present(TranslationsEn t) => switch (this) {
system => t.settings.general.themeModes.system,
light => t.settings.general.themeModes.light,
dark => t.settings.general.themeModes.dark,
black => t.settings.general.themeModes.black,
};
ThemeMode get flutterThemeMode => switch (this) {
system => ThemeMode.system,
light => ThemeMode.light,
dark => ThemeMode.dark,
black => ThemeMode.dark,
};
bool get trueBlack => this == black;
}