Files
GSFV2/gsf/lib/api/ratingController.dart
2024-04-22 04:29:48 -07:00

40 lines
1018 B
Dart

import 'package:get/get.dart';
import 'package:shared_preferences/shared_preferences.dart';
// loadRatingFromPrefs(int val) async {
// SharedPreferences prefs = await SharedPreferences.getInstance();
// prefs.getInt('rating') ?? 0;
// }
class RatingController extends GetxController {
var rating = 0;
@override
void onInit() {
super.onInit();
loadRatingFromPrefs();
}
Future<void> loadRatingFromPrefs() async {
try {
SharedPreferences prefs = await SharedPreferences.getInstance();
rating = prefs.getInt('rating') ?? 0;
update();
} catch (error) {
print('Error loading rating from SharedPreferences: $error');
rating = 0;
}
}
Future<void> updateRating(int newRating) async {
try {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setInt('rating', newRating);
rating = newRating;
update();
} catch (error) {
print('Error updating rating in SharedPreferences: $error');
}
}
}