38 lines
1.1 KiB
Dart
Raw Normal View History

import 'package:flowy_infra/colorscheme/colorscheme.dart';
2021-06-19 23:41:19 +08:00
import 'package:flutter/material.dart';
const List<String> builtInThemes = [
'light',
];
2021-06-19 23:41:19 +08:00
class AppTheme {
// metadata member
final FlowyColorScheme lightTheme;
final FlowyColorScheme darkTheme;
// static final Map<String, dynamic> _cachedJsonData = {};
const AppTheme({
required this.lightTheme,
required this.darkTheme,
});
factory AppTheme.fromName({required String themeName}) {
// if (builtInThemes.contains(themeName)) {
// return AppTheme(
// lightTheme: FlowyColorScheme.builtIn(themeName, Brightness.light),
// darkTheme: FlowyColorScheme.builtIn(themeName, Brightness.dark),
// );
// } else {
// // load from Json
// return AppTheme(
// lightTheme: FlowyColorScheme.fromJson(_jsonData, Brightness.light),
// darkTheme: FlowyColorScheme.fromJson(_jsonData, Brightness.dark),
// );
// }
return AppTheme(
lightTheme: FlowyColorScheme.builtIn(themeName, Brightness.light),
darkTheme: FlowyColorScheme.builtIn(themeName, Brightness.dark),
2022-02-01 11:29:11 +08:00
);
}
}