theme.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:flowy_infra/colorscheme/colorscheme.dart';
  2. import 'package:flutter/material.dart';
  3. const List<String> builtInThemes = [
  4. 'light',
  5. ];
  6. class AppTheme {
  7. // metadata member
  8. final FlowyColorScheme lightTheme;
  9. final FlowyColorScheme darkTheme;
  10. // static final Map<String, dynamic> _cachedJsonData = {};
  11. const AppTheme({
  12. required this.lightTheme,
  13. required this.darkTheme,
  14. });
  15. factory AppTheme.fromName({required String themeName}) {
  16. // if (builtInThemes.contains(themeName)) {
  17. // return AppTheme(
  18. // lightTheme: FlowyColorScheme.builtIn(themeName, Brightness.light),
  19. // darkTheme: FlowyColorScheme.builtIn(themeName, Brightness.dark),
  20. // );
  21. // } else {
  22. // // load from Json
  23. // return AppTheme(
  24. // lightTheme: FlowyColorScheme.fromJson(_jsonData, Brightness.light),
  25. // darkTheme: FlowyColorScheme.fromJson(_jsonData, Brightness.dark),
  26. // );
  27. // }
  28. return AppTheme(
  29. lightTheme: FlowyColorScheme.builtIn(themeName, Brightness.light),
  30. darkTheme: FlowyColorScheme.builtIn(themeName, Brightness.dark),
  31. );
  32. }
  33. }