relatica/lib/utils/theme_mode_extensions.dart

21 wiersze
475 B
Dart

import 'package:flutter/material.dart';
extension ThemeModeExtensions on ThemeMode {
static ThemeMode parse(String? themeModeString) =>
ThemeMode.values.firstWhere(
(m) => m.name == themeModeString,
orElse: () => ThemeMode.system,
);
String toLabel() {
switch (this) {
case ThemeMode.system:
return 'System';
case ThemeMode.light:
return 'Light';
case ThemeMode.dark:
return 'Dark';
}
}
}