Surface/lib/providers/theme.dart
2025-02-27 22:35:12 +08:00

31 lines
603 B
Dart

import 'dart:ui';
import 'package:flutter/foundation.dart';
import 'package:surface/theme.dart';
class ThemeProvider extends ChangeNotifier {
ThemeSet? theme;
ThemeProvider() {
createAppThemeSet().then((value) {
theme = value;
notifyListeners();
});
}
void reloadTheme({
Color? seedColorOverride,
bool? useMaterial3,
String? customFonts,
}) {
createAppThemeSet(
seedColorOverride: seedColorOverride,
useMaterial3: useMaterial3,
customFonts: customFonts,
).then((value) {
theme = value;
notifyListeners();
});
}
}