12345678910111213141516171819202122232425262728293031323334353637 |
- import 'package:flowy_infra/colorscheme/colorscheme.dart';
- import 'package:flutter/material.dart';
- const List<String> builtInThemes = [
- 'light',
- ];
- 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),
- );
- }
- }
|