33 lines
710 B
Dart
33 lines
710 B
Dart
import 'package:didvan/providers/core.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class ThemeProvider extends CoreProvier {
|
|
ThemeMode _themeMode = ThemeMode.system;
|
|
String _fontFamily = 'Dana-FA';
|
|
double _fontScale = 1;
|
|
|
|
set themeMode(ThemeMode value) {
|
|
_themeMode = value;
|
|
notifyListeners();
|
|
Future.delayed(
|
|
const Duration(milliseconds: 500),
|
|
).then((_) => notifyListeners());
|
|
}
|
|
|
|
ThemeMode get themeMode => _themeMode;
|
|
|
|
set fontFamily(String value) {
|
|
_fontFamily = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
String get fontFamily => _fontFamily;
|
|
|
|
set fontScale(double value) {
|
|
_fontScale = value;
|
|
notifyListeners();
|
|
}
|
|
|
|
double get fontScale => _fontScale;
|
|
}
|