2022-12-18 16:02:18 +08:00
|
|
|
import 'package:flowy_infra/colorscheme/colorscheme.dart';
|
2021-06-19 23:41:19 +08:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
2022-12-18 16:02:18 +08:00
|
|
|
const List<String> builtInThemes = [
|
|
|
|
'light',
|
|
|
|
];
|
2021-12-24 20:20:48 +02:00
|
|
|
|
2021-06-19 23:41:19 +08:00
|
|
|
class AppTheme {
|
2022-12-18 16:02:18 +08:00
|
|
|
// 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
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|