.github
android
api
assets
debian
drift_schemas
ios
lib
controllers
database
providers
channel.dart
chat_call.dart
config.dart
database.dart
experience.dart
keypair.dart
link_preview.dart
navigation.dart
notification.dart
post.dart
relationship.dart
sn_attachment.dart
sn_network.dart
sn_realm.dart
sn_sticker.dart
special_day.dart
theme.dart
translation.dart
user_directory.dart
userinfo.dart
websocket.dart
widget.dart
screens
types
widgets
firebase_options.dart
logger.dart
main.dart
router.dart
theme.dart
linux
macos
snap
test
web
windows
.gitignore
.metadata
.roadsignrc
README.md
analysis_options.yaml
build.yaml
devtools_options.yaml
firebase.json
pubspec.lock
pubspec.yaml
roadsign.toml
31 lines
603 B
Dart
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();
|
|
});
|
|
}
|
|
}
|