Files
GymLink_Flutter/lib/providers/main.dart
2024-06-07 14:57:28 +03:00

50 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:gymlink_module_web/theme.dart';
class GymLinkProvider with ChangeNotifier {
bool _isLoading = true;
bool get isLoading => _isLoading;
bool _blackTheme = false;
bool get blackTheme => _blackTheme;
String _token = '';
String get token => _token;
ThemeData _theme = myTheme;
ThemeData get theme => _theme;
void Function() _onError = () => {};
void Function() get onError => _onError;
void onTokenReceived(String token) {
_token = token;
_isLoading = false;
notifyListeners();
// if (token == 'token123') {
// _isLoading = false;
// notifyListeners();
// } else {
// _isLoading = true;
// notifyListeners();
// }
}
void changeTheme(int color, {bool blackTheme = false}) {
_blackTheme = blackTheme;
_theme = getThemeData(Color(color), _blackTheme);
notifyListeners();
}
void setTheme(ThemeData theme) {
_theme = theme;
notifyListeners();
}
void setOnError(void Function() onError) {
_onError = () {
_token = '';
_isLoading = true;
onError();
notifyListeners();
};
}
}