cake_wallet/lib/themes/theme_list.dart

25 lines
748 B
Dart
Raw Normal View History

import 'package:cake_wallet/themes/bright_theme.dart';
import 'package:cake_wallet/themes/dark_theme.dart';
import 'package:cake_wallet/themes/light_theme.dart';
import 'package:cake_wallet/themes/theme_base.dart';
class ThemeList {
static final all = [brightTheme, lightTheme, darkTheme];
static final lightTheme = LightTheme(raw: 0);
static final brightTheme = BrightTheme(raw: 1);
static final darkTheme = DarkTheme(raw: 2);
2022-10-12 17:09:57 +00:00
static ThemeBase deserialize({required int raw}) {
switch (raw) {
case 0:
return lightTheme;
case 1:
return brightTheme;
case 2:
return darkTheme;
default:
2022-10-12 17:09:57 +00:00
throw Exception('Unexpected token raw: $raw for deserialization of ThemeBase');
}
}
}